小编PRR*_*PRR的帖子

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

我已经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: …

python pip pypi python-packaging python-poetry

5
推荐指数
1
解决办法
5890
查看次数

标签 统计

pip ×1

pypi ×1

python ×1

python-packaging ×1

python-poetry ×1