创建Python3.10 virtualenv失败,抛出KeyError:'scripts'错误求助
问题描述
执行以下命令创建Python3.10版本的virtualenv时失败,抛出KeyError: 'scripts'错误:
$python -v -m virtualenv --python /usr/bin/python3.10 py310
命令执行日志:
# /home/test/.local/lib/python3.7/site-packages/virtualenv/activation/python/__pycache__/__init__.cpython-37.pyc 与 /home/test/.local/lib/python3.7/site-packages/virtualenv/activation/python/__init__.py 匹配 # 代码对象来自 '/home/test/.local/lib/python3.7/site-packages/virtualenv/activation/python/__pycache__/__init__.cpython-37.pyc' import 'virtualenv.activation.python' # <_frozen_importlib_external.SourceFileLoader object at 0x7fc0a0849810> # /home/test/.local/lib/python3.7/site-packages/virtualenv/activation/xonsh/__pycache__/__init__.cpython-37.pyc 与 /home/test/.local/lib/python3.7/site-packages/virtualenv/activation/xonsh/__init__.py 匹配 # 代码对象来自 '/home/test/.local/lib/python3.7/site-packages/virtualenv/activation/xonsh/__pycache__/__init__.cpython-37.pyc' import 'virtualenv.activation.xonsh' # <_frozen_importlib_external.SourceFileLoader object at 0x7fc0a0849d90> import 'virtualenv.activation' # <_frozen_importlib_external.SourceFileLoader object at 0x7fc0a0aa3c90> KeyError: 'scripts'
解决方案
- 升级virtualenv版本:当前使用的virtualenv基于Python3.7安装,版本可能不兼容Python3.10。执行
pip install --upgrade virtualenv更新到最新稳定版后,重新创建虚拟环境。 - 改用Python3.10自带venv模块:Python3.3+内置venv模块,无需额外安装。直接执行
/usr/bin/python3.10 -m venv py310创建虚拟环境,兼容性更可靠。 - 检查Python3.10完整性:确保系统中
/usr/bin/python3.10完整安装,缺少scripts组件会触发该错误。Debian/Ubuntu系统可执行sudo apt install python3.10-venv补充依赖,其他系统可重新安装Python3.10。 - 清理virtualenv缓存:删除
/home/test/.local/lib/python3.7/site-packages/virtualenv下的缓存文件,重新安装virtualenv后再尝试操作。
内容的提问来源于stack exchange,提问作者Lava Sangeetham
相关产品推荐
相关产品推荐

