Ubuntu 20下多版本Python(3.5/3.6/3.7)virtualenv pip报错求助
问题原因分析
出现ModuleNotFoundError: No module named 'pip._vendor.six'错误,主要有以下几种可能原因:
- pip包损坏或不完整:虚拟环境内的pip组件在创建或后续操作中出现损坏,比如磁盘写入错误、文件误删,导致
pip._vendor目录下缺失了six模块相关文件。 - 多Python版本冲突:系统中同时存在Python 3.5、3.6、3.7多个版本,创建virtualenv时可能错误关联了其他版本的pip文件,导致虚拟环境内的pip与当前Python版本不兼容,引发依赖缺失。
- virtualenv版本不兼容:使用的virtualenv版本过旧,和Python 3.7不匹配,导致生成的虚拟环境中pip的依赖结构出现问题。
- 虚拟环境创建异常:创建虚拟环境时网络不稳定,导致pip自带的依赖包(如six)没有被完整下载到
pip._vendor目录中。
对应的错误回溯信息:
Traceback (most recent call last): File "/home/msepehr/Downloads/emotion_ramezan/emotion-dev/venv/bin/pip", line 5, in <module> from pip._internal.cli.main import main File "/home/msepehr/Downloads/emotion_ramezan/emotion-dev/venv/lib/python3.7/site-packages/pip/_internal/cli/main.py", line 10, in <module> from pip._internal.cli.autocompletion import autocomplete File "/home/msepehr/Downloads/emotion_ramezan/emotion-dev/venv/lib/python3.7/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module> from pip._internal.cli.main_parser import create_main_parser File "/home/msepehr/Downloads/emotion_ramezan/emotion-dev/venv/lib/python3.7/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module> from pip._internal.cli import cmdoptions File "/home/msepehr/Downloads/emotion_ramezan/emotion-dev/venv/lib/python3.7/site-packages/pip/_internal/cli/cmdoptions.py", line 24, in <module> from pip._internal.exceptions import CommandError File "/home/msepehr/Downloads/emotion_ramezan/emotion-dev/venv/lib/python3.7/site-packages/pip/_internal/exceptions.py", line 10, in <module> from pip._vendor.six import iteritems ModuleNotFoundError: No module named 'pip._vendor.six'
内容的提问来源于stack exchange,提问作者MarziehSepehr
相关产品推荐
相关产品推荐

