ModulenotFoundError虽然正确设置了PythonPath
一切似乎都是正确的,但仍然有错误。 相同的代码在我的本地机器上工作,但在gitlab-ci上不起作用
,我想知道“ pip install -r $ ci_project_dir/scripts/config_creator/insubl.txt.txt”毁了某物
gitlab-ci级
Clone Siteconfigs:
stage: configure-site
script:
- echo $PYTHONPATH
- apt-get update --yes
- apt-get install --yes python3-pip
- python3 --version
- pip install -r $CI_PROJECT_DIR/scripts/config_creator/requirements.txt
- echo $PYTHONPATH
- export PYTHONPATH=$CI_PROJECT_DIR
- echo $PYTHONPATH
- python3 -c "import sys; print(sys.path)"
- python3 $CI_PROJECT_DIR/scripts/config_creator/__main__.py create-loadtest-config-file --dataset-uri-list ${LOADTEST_SOURCES_DATASET_URI_LIST}
gitlab-ci输出
$ echo $PYTHONPATH
/builds/qa/load-test-ci
$ python3 -c "import sys; print(sys.path)"
['', '/builds/qa/load-test-ci', '/usr/lib/python39.zip', '/usr/lib/python3.9', '/usr/lib/python3.9/lib-dynload', '/usr/local/lib/python3.9/dist-packages', '/usr/lib/python3/dist-packages']
$ python3 $CI_PROJECT_DIR/scripts/config_creator/__main__.py create-loadtest-config-file --dataset-uri-list ${LOADTEST_SOURCES_DATASET_URI_LIST}
Traceback (most recent call last):
File "/builds/qa/load-test-ci/scripts/config_creator/__main__.py", line 1, in <module>
from scripts.config_creator.cli.main import main
ModuleNotFoundError: No module named 'scripts.config_creator'
main .py
from scripts.config_creator.cli.main import main
if __name__ == '__main__':
main()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现了问题,这是因为在更改
pip install
之后随附了一个软件包名称 scripts - &gt;my_scripts
有用。I've found the problem, it is because of a package name "scripts" comes with after
pip install
After changingscripts
->my_scripts
it works.