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/

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...