更换Win11新电脑后Python虚拟环境导入模块失败甚至无法导入sys怎么办
问题原因
虚拟环境不支持直接跨设备拷贝迁移,其内部配置文件中硬编码了原Windows 10设备上的Python路径、虚拟环境自身的绝对路径,迁移到Windows 11设备后路径完全不匹配,导致Python解释器无法定位到标准库路径,所以连内置的sys模块都无法导入。
解决步骤
- 完全删除当前从旧设备拷贝过来的
Virtualenv文件夹,旧虚拟环境已损坏无法修复 - 打开终端切换到你的
Projects目录,执行命令创建全新虚拟环境:python -m venv Virtualenv - 激活新创建的虚拟环境:
- 如果你使用CMD,执行:
Virtualenv\Scripts\activate.bat - 如果你使用PowerShell,执行:
Virtualenv\Scripts\Activate.ps1
激活成功后终端前缀会出现(Virtualenv)标识
- 如果你使用CMD,执行:
- 激活状态下重新安装所有项目依赖,示例命令:
你项目用到的其他依赖也按需求逐一安装即可,不要直接拷贝旧环境的pip install opencv-python pygamesite-packages内容 - 执行
python main.py测试导入是否恢复正常
额外排查项
如果你使用PyCharm、VS Code等IDE开发,需要手动在IDE的项目解释器配置中,将解释器路径切换为新虚拟环境下的Virtualenv\Scripts\python.exe,避免IDE默认调用系统本体Python导致的路径不匹配问题。
内容的提问来源于stack exchange,提问作者Lorenzo Vitali
相关产品推荐
相关产品推荐

