Python 通过帮助器模块使用.pyd库时导入的未定义变量
我有以下文件:(注意,这个库是一个pyd文件——它是一个位于sys.path上但不在PYTHONPATH中的外部供应商库) 假设Python 通过帮助器模块使用.pyd库时导入的未定义变量,python,import,pylint,Python,Import,Pylint,我有以下文件:(注意,这个库是一个pyd文件——它是一个位于sys.path上但不在PYTHONPATH中的外部供应商库) 假设library.pyd有一个方法getName() one.py import library #@UnresolvedImport ... print library.getName() from library_helper import library ... print library.getName() 我这里没有任何lint错误。代码运行良好 但如
library.pyd
有一个方法getName()
one.py
import library #@UnresolvedImport
...
print library.getName()
from library_helper import library
...
print library.getName()
我这里没有任何lint
错误。代码运行良好
但如果我这样做:
library\u helper.py
import library #@UnresolvedImport
two.py
import library #@UnresolvedImport
...
print library.getName()
from library_helper import library
...
print library.getName()
two.py
在调用library.getName()
,“导入的未定义变量:getName.”
时,给出了一个lint
错误。代码仍然运行良好,它似乎不喜欢我正在浏览library\u helper这一事实
我不明白这为什么会引起问题。到目前为止,我的研究表明library.pyd做了一些导入钩子,允许我做getName()而不出错,但我不知道如何才能做到这一点
非常感谢您的建议。这只是关于皮棉的问题,还是在two.py中导入不起作用?在two.py中导入起作用。代码运行良好。它似乎不像在one.py中调用一样“尊重”lint抑制。