【问题标题】:Using external C library in python program in Pydev/Eclipse在 Pydev/Eclipse 的 python 程序中使用外部 C 库
【发布时间】:2012-06-20 20:44:39
【问题描述】:

我将 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 对我使用这些函数/常量感到满意?谢谢

【问题讨论】:

    标签: python c eclipse external pydev


    【解决方案1】:

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

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

    Windows -> Preferences -> PyDev -> Interpreter -> Python -> Forced Builtins
    

    【讨论】:

    • 完美运行。谢谢。对于引用此内容的任何其他人,请记住将模块的位置添加到库选项卡中的 PYTHONPATH 中。
    猜你喜欢
    • 2011-11-03
    • 2014-02-24
    • 2016-03-21
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2018-12-25
    相关资源
    最近更新 更多