【发布时间】:2021-05-30 17:13:03
【问题描述】:
我有这个项目结构:
.
├── README.md
├── my_project
│ ├── __init__.py
│ ├── config.py
│ ├── integrations
│ │ ├── __init__.py
│ │ └── google_places.py
├── requirements.txt
└── scripts
└── my_script.py
在my_script.py 我有:
from my_project.integrations.google_places import GooglePlaces
但是在运行python scripts/my_script.py 时出现以下错误:
ModuleNotFoundError: No module named 'my_project'
在本地我可以 pip install -e . 我的包(通过添加 setup.py 到组合中),但是由于我需要从 GitHub Actions 运行它,所以我觉得追求相同的途径没有意义。
我一直在阅读有关操纵 sys.path 的文章,但它似乎有点骇人听闻。
由于这是一个相当常见的设置(我猜),修复上述错误的推荐方法是什么?如果有意义,我可以更改项目结构。
【问题讨论】:
标签: python