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

PRR*_*PRR 5 python pip pypi python-packaging python-poetry

我已经poetry使用构建了一个包poetry build构建了一个包。

\n

这是结构:

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ...\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 some_project\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.py\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 options.py\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 helpers.py\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ...\n\n
Run Code Online (Sandbox Code Playgroud)\n

里面main.py我导入了两个模块

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ...\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 some_project\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.py\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 options.py\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 helpers.py\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ...\n\n
Run Code Online (Sandbox Code Playgroud)\n

它在本地使用 python 运行良好,但是当使用poetryand run 构建时会抛出此错误:

\n
Traceback (most recent call last):\n  File "/usr/local/bin/someproject", line 5, in <module>\n    from some_project.main import main\n  File "/usr/local/lib/python3.9/site-packages/some_project/main.py", line 4, in <module>\n    from options import some_method\nModuleNotFoundError: No module named \'options\'\n
Run Code Online (Sandbox Code Playgroud)\n

还值得一提的是我的pyproject.toml

\n
packages = [\n    { include = "some_project" },\n    { include = "some_project/**/*.py" },\n]\n\n[tool.poetry.scripts]\nsomeproject = \'some_project.main:main\'\n
Run Code Online (Sandbox Code Playgroud)\n

有人知道这里出了什么问题吗?或者也许我配置有问题?

\n

小智 4

你应该写from some_project.options import some_method在你的 main.py 中