Windows系统使用Python3.9创建虚拟环境报错无法导入runpy模块
报错根因
该报错本质不是pip调用错版本,而是微软应用商店安装的Python快捷方式调用时,系统优先加载了Python 3.7的运行时库,出现跨版本不兼容问题。
解决方案
方法1:使用py启动器指定版本(最推荐)
Windows安装多版本Python后会默认自带py启动器,可直接精准调用对应版本,无需调整环境变量,执行以下命令即可:
py -3.9 -m venv venv
方法2:调整环境变量优先级
如果需要默认调用Python 3.9相关命令,可调整环境变量顺序:
- 右键「此电脑」→ 选择「属性」→ 点击「高级系统设置」→ 打开「环境变量」
- 在用户变量和系统变量的
Path列表中,找到Python 3.9的安装路径、以及其下的Scripts路径,将这两项移动到Python 3.7对应路径的上方 - 保存设置后重启命令行终端,再执行
python3.9 -m venv venv即可正常运行
方法3:使用Python 3.9完整路径调用
如果不想修改环境变量,可直接调用Python 3.9的实际安装路径下的执行文件:
- 先找到Python 3.9的实际安装路径:打开「设置」→「应用」→「应用和功能」,找到Python 3.9点击「高级选项」即可查看安装位置
- 执行带全路径的创建命令,示例如下(注意路径包含空格需要加英文双引号):
"C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64__qbz5n2kfra8p0\python.exe" -m venv venv
内容的提问来源于stack exchange,提问作者HuLu ViCa
相关产品推荐
相关产品推荐

