Python CICD中pip安装依赖报错:无法找到os模块匹配版本
解决pip安装依赖时的模块找不到错误
问题根源
os、sys、logging、base64都是Python自带的内置标准库模块,不需要通过pip从PyPI下载安装。pip只会搜索第三方发布的包,自然找不到这些内置模块的发行版,所以抛出找不到版本的错误。
解决步骤
- 编辑你的
/apps/requirements.txt文件,删掉os、sys、logging、base64这几个条目,只保留需要第三方安装的包。修改后文件内容如下:
requests
- 保持原命令不变,重新执行
pip install -r /apps/requirements.txt,此时只会安装requests,不会再出现找不到模块的错误。
关于移除-r参数的报错说明
如果去掉-r参数,直接运行pip install /apps/requirements.txt,pip会把这个文本文件当成一个待安装的包来处理,而不是依赖清单,所以会提示你添加-r参数来指定依赖文件。这个提示是正常的,你只需要保留-r参数,同时修正requirements.txt的内容即可。
内容的提问来源于stack exchange,提问作者Jay Bhajiyawala
相关产品推荐
相关产品推荐

