如何解决PyPi安装的应用程序失败,并显示ModuleNotFound
我创建了一个project,它在本地运行良好,但是使用ModuleNotFound从PyPi部署/安装运行时失败。该链接包含一个非常小的示例,以及运行/部署说明。我最初的想法是关于继承的,但似乎更基本。
Traceback (most recent call last):
File "/Users/val/python/vscode/inheritance/venv/bin/inheritance-run",line 5,in <module>
from inheritance.run import start
ModuleNotFoundError: No module named 'inheritance'
解决方法
您的setup.py
具有:
packages=find_packages(),
这将在与__init__.py
文件相同的目录中找到模块(带有setup.py
文件的目录),但是您没有任何模块。相反,您有一个base.py
文件。
如果您希望能够import inheritance
,则应将其移至名为__init__.py
的新目录中的inheritance
文件中,这样您将拥有以下内容:
.
├── inheritance
│ └── __init__.py
└── setup.py
然后setuptools
将找到此模块并将其作为可导入包包含在您的项目中。
仅供参考,不过,通常最好使用基于src
的布局。有关完整示例,请参见https://github.com/pypa/sampleproject/。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。