首页 > 解决方案 > 创建自定义 Python 包,站点包中未找到模块错误

问题描述

我正在制作一个自定义的 python 包。现在,在尝试运行安装在单独环境中的软件包时,我遇到了模块未找到错误。环境 A 是我创建 PKG 的地方。环境 B 是我安装并希望使用包的地方。我使用“pip install”将环境 B 中的 pkg 安装到环境 A 中。在环境 B 的目录中,升级了 pip 并安装了 wheel。
这是架构的外观,这不是确切的代码。

|-appdir
|    |-setup.py
|    |-pkgdir
|        |-__init__.py(empty)
|        |-app.py
|        |-subpkg
|            |-__init__.py(empty)
|            |-subapp.py

我的 setup.py 看起来像这样:

import setuptools
setuptools.setup(name='PrettyConsolePrintPKG',
version='0.1',
description='',
url='#',
author='',
install_requires=[],
author_email='',
packages=setuptools.find_packages(),
zip_safe=False)

app.py 中的代码:

from subpkg import subapp.py

它在 envA 中工作,但在 B 中它给出了这个错误:

no module named 'subpkg'

如果我将 app.py 中的代码更改为:

from .subpkg import subapp.py

它在 envB 中工作,但在 A 中它给出了这个错误:

attempted relative import with no known parent package

我相信这与我的init .py 为空或我的 setup.py 错误有关。没有把握。最后一点信息是 subpkg,它包含的文件显示在环境 B 的 Lib/site-packages 文件夹中。任何帮助,将不胜感激。谢谢。

标签: pythonpackagesubdirectorymodulenotfounderrorsite-packages

解决方案


推荐阅读