我尝试使用pkgutil,但收到以下错误,谁知道无法访问路径的原因?谢谢。

from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)

    *__path__ = pkgutil.extend_path(__path__, __name__)
NameError: name '__path__' is not defined*

最佳答案

您可以在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']

关于python - python2.7名称'__path__'未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52354265/

10-12 03:22