【发布时间】:2021-06-22 12:24:00
【问题描述】:
我的目录结构如下:
main_dir/
|--.git/
|--.github/
|--workflows/
|--main.yml
|--package/
|--__init__.py
|--config.py
|--tests/
|--pytest.ini
|--test_config.py
在test/test_config.py 的第一行从 config.py 文件中导入一个类:
from package.config import Config
这些测试在本地运行时有效,但在 GitHub Actions 上我收到错误 ModuleNotFoundError: No module named 'package'。两者(main_dir)的工作目录相同。我哪里错了?
【问题讨论】:
-
如何运行这个文件?您是否可能通过某个 IDE 在本地运行它,并且在 GH Actions 上以
python test/test_config.py的身份运行? -
在本地,我使用 pycharm 并将配置选项
target和Working Directory设置为main_dir。在 GH Actions 我有pipenv run pytest -
@MisterMiyagi 成功了!添加
__init__.py有效,但我也认为它不应该存在。感谢您的回答和资源,肯定有一些阅读要做!
标签: python python-3.x github-actions