用诗歌构建的Python包无法找到模块



我用poetry build构建了一个poetry包。

结构如下:

├── 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

最新更新