项目场景:
根据项目实现需要,python版本需要升级,项目运行环境是win10系统,原版本的python=3.11版本,现需要升级到python=3.13版本。升级前已经卸载了原来的版本,升级结束后,打开pycharm,发现以下问题。
问题描述
出现报错代码Non-zero exit code (103),在项目设置中的Python Interpreter 设置项怎么修改解析器路径,都无法使用项目自己自带的venv环境。由,于venv环境比较多包,重新配置很费时间,因此最好能继续使用原来的venv。
原因分析:
venv环境的python解析器路径没有随着python更新而更新,具体修改在venv文件夹的pyvenv.cfg配置文件。
原来的pyvenv.cfg文件内容为
home = C:\Users\xxx\AppData\Local\Programs\Python\Python311
include-system-site-packages = false
version = 3.11.0
executable = C:\Users\xxx\AppData\Local\Programs\Python\Python311\python.exe
command = C:\Users\xxx\AppData\Local\Programs\Python\Python311\python.exe -m venv D:\Program Files\pycharm\PycharmProjects\flaskProject3\venv
可以看出home、executable指定的python路径还是原来python版本的路径,而原来版本已经卸载,不存在任何文件,因此会报错。
解决方案:
解决办法就是把home、executable的路径指定到新安装的python版本路径。
修改后的pyvenv.cfg文件内容为
home = C:\Users\xxx\AppData\Local\Programs\Python\Python313
include-system-site-packages = false
version = 3.13.0
executable = C:\Users\xxx\AppData\Local\Programs\Python\Python313\python.exe
command = C:\Users\xxx\AppData\Local\Programs\Python\Python311\python.exe -m venv D:\Program Files\pycharm\PycharmProjects\flaskProject3\venv
该方法可以把venv拷贝到其他系统,只要把配置文件修改到python解析器的路径