【发布时间】:2023-03-14 13:00:01
【问题描述】:
我正在从事一个按以下方式构建的项目:
repo-name/
.venv
src/
__init__.py
module1.py
module2.py
scratches/
script1.py
poetry.lock
pyproject.toml
在 script1.py 中我想使用 module1.py 和 module2.py 中定义的类,因此文件看起来像:
#repo-name/scratches/script1.py
import src.module1 as m1
我使用 Pycharm 作为 IDE,并且我已将 src 标记为源目录。如果我在 Pycharm 中运行 script1.py,我不会收到任何错误。但是,如果我导航到 repo-name/scratches/ 并运行 poetry shell 然后运行 python script1.py 我会收到以下错误:
ModuleNotFoundError: No module named 'src'
由于存储库名称中的“-”,绝对导入无法从 repo-name 开始。
有什么解决方案可以在不改变存储库结构的情况下运行脚本吗?
【问题讨论】:
-
你的问题解决了吗?
标签: python package repository importerror