我尝试使用pkgutil,但出现以下错误,谁知道为什么 path 无法访问的原因?谢谢。
from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)
*__path__ = pkgutil.extend_path(__path__, __name__)
NameError: name '__path__' is not defined*
答案 0 :(得分:0)
您可以在demopkg1软件包的“ __init__.py”文件中使用以上代码。 “ __init__.py”文件包含:
import pkgutil
__path__ = pkgutil.extend_path(__path__, __name__)
现在使用下面的代码行使用另一个文件test.py:
import demopkg1
print ('demopkg1 file :', demopkg1.__file__)
print ('demopkg1 path :', demopkg1.__path__)
执行包含包“ demopkg1”的文件test.py时,输出如下:
demopkg1 file : E:\Work\Python\demopkg1\__init__.py
demopkg1 path : ['E:\\Work\\Python\\demopkg1']