【问题标题】:Unexpected behavior after running python setup.py install inside virtualenv在 virtualenv 中运行 python setup.py install 后出现意外行为
【发布时间】: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


【解决方案1】:

答案是——在包目录结构中创建一个名为__init__.py的黑色文件。

【讨论】:

    猜你喜欢
    • 2016-04-24
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    相关资源
    最近更新 更多