【发布时间】:2021-05-28 18:55:32
【问题描述】:
我用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'
有人知道这里出了什么问题吗?还是我配置有问题?
【问题讨论】:
标签: python pip pypi python-packaging python-poetry