python - 创建自定义 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 文件夹中。任何帮助,将不胜感激。谢谢。
解决方案
推荐阅读
- java - 在 jenkins slave --windows 后台运行 Spring boot 应用
- google-chrome-extension - 如何在 chrome 扩展中使用 chrome.notifications 请求权限
- unit-testing - 一旦我有多个“TargetFrameworks”,Azure CI Pipeline 就不会发现任何测试
- python - 为什么帧在tkinter中相互重叠?
- r - 如何使用 R 下载 uri 数据:文本文件?
- python - 在 Python 的链表的开头插入节点
- assembly - 编写汇编代码让 6502 处理器数到 65536
- xml - 使用 pyspark / spark xml 删除一些节点
- javascript - 此 const 变量的含义或功能
- javascript - 使用 firestore-import 将 .json 文件导入 Firestore 时出错