You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 22:55:15