安装Python 3.12.3后创建venv失败,报错ModuleNotFoundError
Python 3.12创建venv报错
ModuleNotFoundError: No module named 'importlib._abc' 问题详情
刚装完Python 3.12.3,验证版本正常:
C:\Development\pythontest>python --version Python 3.12.3
但执行python -m venv myvenv创建虚拟环境时直接报错:
C:\Development\pythontest>python -m venv myvenv Could not import runpy module Traceback (most recent call last): File "<frozen runpy>", line 15, in <module> File "<frozen importlib.util>", line 2, in <module> ModuleNotFoundError: No module named 'importlib._abc'
同一台机器上的Python 3.9执行相同操作完全正常:
C:\Users\linda\AppData\Local\Programs\Python\Python39\python.exe -m venv myenv
试过直接调用Python312的exe、用PyCharm创建、升级旧venv、用Python launcher执行,全都是同样的报错,怀疑是Python 3.12的安装出了问题。
可行解决方案
- 彻底重装Python 3.12
- 控制面板卸载Python 3.12.3,勾选删除所有关联文件和注册表项
- 下载官方稳定版3.12安装包,安装时务必勾选
Add Python to PATH,自定义安装里确认pip和venv组件都选上,别漏装核心模块
- 修复现有安装
重新运行Python 3.12安装包,选Modify后点Repair,让安装程序自动修复缺失或损坏的核心文件 - 检查环境变量
确认系统PATH里Python 3.12的路径排在旧版本前面,避免调用到旧版本的残留文件;如果有PYTHONPATH环境变量,先暂时移除里面的路径再重试 - 排查软件冲突
暂时关闭杀毒软件、系统优化工具这类可能误删核心文件的程序,再尝试创建venv,排除第三方软件干扰
内容的提问来源于stack exchange,提问作者Linda Lawton - DaImTo
相关产品推荐
相关产品推荐

