升级python版本,如何关联到新版的python。出现报错代码Non-zero exit code (103)

项目场景:

根据项目实现需要,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解析器的路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值