簡體   English   中英

Python package 用詩建找不到模塊

[英]Python package built with poetry can't find modules

我使用poetry build了一個帶有poetry的 package 。

這是結構:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM