gpt4 book ai didi

python - ImportError - 在 CircleCI 上测试失败但在本地通过

转载 作者:太空宇宙 更新时间:2023-11-04 04:37:52 25 4
gpt4 key购买 nike

正如标题所说 - 我的文件夹结构是这样的:

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 的空文件。

关于conftest.py技巧的解释,看看我对类似问题的其他回答,例如pytest cannot find moduleUsing pytest with a src layer .简而言之,添加 conftest.py 会将项目目录添加到 sys.path,因此 config 模块变得可导入。

至于删除 __init__.py 文件,它与错误无关,它不属于那里。当然,您不想将项目目录设为包,因此尽早删除不需要的 init 模块将使您在将来避免一些意外错误。

关于python - ImportError - 在 CircleCI 上测试失败但在本地通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51271647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com