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

安装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
    1. 控制面板卸载Python 3.12.3,勾选删除所有关联文件和注册表项
    2. 下载官方稳定版3.12安装包,安装时务必勾选Add Python to PATH,自定义安装里确认pip和venv组件都选上,别漏装核心模块
  • 修复现有安装
    重新运行Python 3.12安装包,选Modify后点Repair,让安装程序自动修复缺失或损坏的核心文件
  • 检查环境变量
    确认系统PATH里Python 3.12的路径排在旧版本前面,避免调用到旧版本的残留文件;如果有PYTHONPATH环境变量,先暂时移除里面的路径再重试
  • 排查软件冲突
    暂时关闭杀毒软件、系统优化工具这类可能误删核心文件的程序,再尝试创建venv,排除第三方软件干扰

内容的提问来源于stack exchange,提问作者Linda Lawton - DaImTo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 15:23:24