3

我将 Eclipse + PyDev 用于 Python 项目。我安装了 PyDAQmx,它利用了 DAQmx 的 C 库。但是,每当我从该文件调用任何函数或引用任何常量时,尽管导入了必要的部分,我都会收到“未定义变量”错误。该程序运行得很好,所以我相信这是 Eclipse/PyDev 没有与 C 库链接。我已将它作为外部库包含在内,但我仍然遇到同样的错误。

这是一个代码示例。如果我运行它,这是有效的并且工作正常,但是试图寻找实际错误,Eclipse 总是告诉我它有未定义的变量,这很烦人。

from PyDAQmx.DAQmxFunctions import *
from PyDAQmx.DAQmxConstants import *

counter="Dev1/ctr0"
DAQmxResetDevice(counter.split('/')[0])

我需要做什么才能让 Eclipse 对我使用这些函数/常量感到满意?谢谢

4

1 回答 1

3

您想要做的是强制 PyDev 通过实际导入模块并使用来获取模块内容dir(),而不是尝试使用它的解析器(它无法查看已编译的扩展)。这适用于许多扩展模块,因此希望它也适用于 PyDAQmx。

为此,您需要将这些模块添加到“强制内置”列表中。可以从以下位置访问此列表:

Windows -> Preferences -> PyDev -> Interpreter -> Python -> Forced Builtins
于 2012-06-20T21:31:28.580 回答