未定义通过辅助模块使用.pyd库时导入的变量

时间:2014-03-24 19:02:03

标签: python import pylint

我有以下文件:(请注意,库是一个pyd文件 - 它是一个外部供应商库,位于sys.path但不在PYTHONPATH中)

library.pyd
library_helper.py
one.py
two.py

假设library.pyd有方法getName()

one.py

import library #@UnresolvedImport
...  
print library.getName()

我这里没有lint个错误。代码运行正常。

但如果我这样做:

library_helper.py

import library #@UnresolvedImport

two.py

from library_helper import library
...
print library.getName() 
调用two.py后,

lint出现library.getName()错误,"Undefined variable from import: getName."代码仍然运行正常,它似乎并不像我这样的事实通过library_helper。

我很困惑为什么这会导致问题。到目前为止,我的研究指出了一些与library.pyd有关的东西做了一些导入钩子,它允许我做没有错误的getName(),但我不知道如何才能使这个工作。

建议将不胜感激,谢谢。

0 个答案:

没有答案