【发布时间】:2018-12-18 16:16:48
【问题描述】:
正如标题所说 - 我的文件夹结构是这样的:
venv/
__init__.py
.circleci/
config.yml
Dockerfile
docker-compose.yml
config.py
requirements.txt
src/
__init__.py
other_scripts.py
tests/
__init__.py
test_a.py
test_b.py
测试文件有一个from config import * 行。从本地根目录运行$ pytest 或通过bash shell 进入容器(在virtualenv 内)按预期运行,但在CircleCI 上,上述代码行的构建失败并出现ImportError: No module named 'config'。我正在使用 python3.5 和 circleCI 2.0。
提前致谢!
【问题讨论】:
-
从根目录中删除
__init__.py,添加一个名为conftest.py的空文件。 -
@hoefling 成功了,谢谢!如果您可以添加您的评论和解释作为答案,那就太好了,我会将其标记为已接受。
标签: python python-3.x pytest circleci