我正在制作一个自定义的 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 文件夹中。任何帮助,将不胜感激。谢谢。