如何用不同Python版本配置虚拟环境?遇SRE模块不匹配错误求助
解决虚拟环境创建时的SRE模块不匹配错误
问题原因
你遇到的AssertionError: SRE module mismatch错误,本质是安装在Python3.11下的virtualenv,在尝试调用Python3.10时,意外加载了Python3.11的标准库文件(比如re模块的相关组件),导致版本冲突。
解决方案
方案1:用目标Python版本(3.10)安装并调用virtualenv
- 找到Python3.10的
pip完整路径,比如C:\Python310\Scripts\pip.exe - 执行命令安装virtualenv到Python3.10环境:
C:\Python310\Scripts\pip.exe install virtualenv - 用Python3.10的virtualenv创建虚拟环境(无需指定
-p参数,因为本身就是基于3.10):C:\Python310\Scripts\virtualenv.exe .venv
- 找到Python3.10的
方案2:使用Python自带的venv模块(推荐,无需额外安装工具)
直接用Python3.10的内置venv创建环境,完全避免跨版本库加载问题:C:\Python310\python.exe -m venv .venv方案3:临时调整环境变量
把Python3.10的安装路径(C:\Python310)和Scripts路径(C:\Python310\Scripts)移到系统环境变量PATH的最前端,然后打开新的命令行窗口重新执行创建命令,完成后再恢复PATH顺序即可。
内容的提问来源于stack exchange,提问作者sub
相关产品推荐
相关产品推荐

