【发布时间】:2018-11-21 19:17:06
【问题描述】:
这是我的目录结构供参考。
|- package1
| '- abc.py
|- setup.py
|- examples
| '- directory1
| '- run.py
|- venv
运行python setup.py install后,看到venv/lib/python*/site-packages中成功放置了一个package1.egg文件。当我运行pip list 时,输出包含package1 条目以及setup.py 文件中描述的正确版本。
现在,当我尝试运行python examples/directory1/run.py 时,第一行是import package1,我收到错误ModuleNotFoundError: No module named 'package1'。当我启动 python 解释器并尝试导入 package1 时,我得到了同样的错误。
我做错了什么?
【问题讨论】:
-
您的
setup.py是什么样的?您还需要在每个包目录中使用__init__.pys。 -
啊!这就是原因。我的包目录中没有
__init__.py。谢谢您的建议。 :)
标签: python python-3.x setup.py