ValueError: failed to parse CPython sys.version: ‘3.12.11 | packaged by conda-forge | 报错bug修复
·
报错经过:miniforge创建环境后,无法正确使用当前环境的python包,无论是pip还是运行py文件,表现为pip无法安装到当前环境,均安装到base环境下
报错触发:python xxx.py的时候启动报错:
ValueError: failed to parse CPython sys.version: '3.12.11 | packaged by conda-forge | (main, Jun 4 2025, 14:45:31) [GCC 13.3.0]'
修正方式:编辑你的miniforge3/envs/!!替换为你的虚拟环境名!!/lib/python3.12/platform.py
找到sys_version_parser函数,将其改写为
sys_version_parser = re.compile(
r'(\d+\.\d+\.\d+(?:\.\d+)?)\s*'
r'(?:\|.*?\|)?\s*'
r'\(([^,]+),\s*([\w ]+),\s*([\w: ]+)\)\s*'
r'\[(.*?)\]')
修复表现:python xxx.py时无启动报错
日常使用:
#运行py文件
python xxx.py
#pip安装包到当前环境
python3 -m pip install xxx
疑惑:Ubuntu22.04安装的最新的miniforge,python3.12.9报错,其他python版本还没试过,这是个bug还是个python过新没适配的问题?但是我扒站里文章还有18年的陈年老方案也是解决这个的?
奇怪哦(・∀・(・∀・(・∀・?)
更多推荐
所有评论(0)