如何解决用诗歌构建的Python包找不到模块
我使用 poetry
构建了一个带有 poetry build
的包。
这是结构:
├── pyproject.toml
├── ...
└── some_project
├── main.py
├── options.py
├── helpers.py
└── ...
在 main.py
中,我导入了两个模块
from options import some_method
from helpers import some_other_method
使用 python 在本地运行良好,但是当使用 poetry
构建并运行时会抛出此错误:
Traceback (most recent call last):
File "/usr/local/bin/someproject",line 5,in <module>
from some_project.main import main
File "/usr/local/lib/python3.9/site-packages/some_project/main.py",line 4,in <module>
from options import some_method
ModuleNotFoundError: No module named 'options'
另外值得一提的是,我的 pyproject.toml
中有这个:
packages = [
{ include = "some_project" },{ include = "some_project/**/*.py" },]
[tool.poetry.scripts]
someproject = 'some_project.main:main'
有谁知道这里出了什么问题?还是我配置有问题?
解决方法
您应该在 main.py 中写入 from some_project.options import some_method
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。