我有以下文件:(请注意,库是一个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(),但我不知道如何才能使这个工作。
建议将不胜感激,谢谢。