【发布时间】:2018-09-11 19:37:41
【问题描述】:
我的项目结构如下:
.
├── LICENSE
├── README.md
├── setup.py
└── src
├── __init__.py (with name="packagename")
├── module1
│ ├── __init__.py (with import for each code file)
│ └── (several code files)
└── module2
├── __init__.py
└── (similar structure to module1, total of 4 modules like this)
我已经创建了 dist 文件并将它们上传到 TestPyPI 并安装到一个测试项目中。我希望能够导入诸如import packagename.module1 之类的模块,但它给了我No module named packagename。
setup.py 中的 setuptools.setup 参数包含如下条目:
packages=["packagename"],
package_dir={"packagename": "src"},
py_modules=["packagename.module1", "packagename.module2" ... ]
知道为什么我在安装软件包后似乎无法导入吗?
我在项目中的 src 之外有各种示例测试脚本,我可以在其中以 from src.module1 import ClassName 访问模块(尽管如果可能的话,在导入时将 src.module1 替换为 packagename.module1 会很好)。
【问题讨论】:
标签: python setuptools pypi