记一个微软bug导致conda配置出错的坑

问题描述

由于使用一个插件需要手动向系统中添加环境变量,于是便从属性文件夹中复制了含有完整路径的PATH,随后

  • cmd输入 ffmpeg验证失败
  • 打开Powershell时conda报错

Bug分析

很明显是编码问题,这类问题多见于路径中含有中文字符,可是在检查过变量列表后发现没有一丝一毫的中文字符,这究竟是哪里的问题呢?

又因为从Powershell可以正常使用到出错之间仅做了环境变量的修改,那只能是在添加ffmpeg的环境变量时出了问题

联想到之前使用VScode时将路径复制粘贴后多了一个 U+202A后不难联想到这串新添加的路径也有 U+202A导致报错。

(左图:我复制路径的地方;右图:将路径粘贴到VScode的效果)

最后,手敲路径,解决问题

思考

为什么复制路径时会有 U+202A呢?

来自ChatGPT的回答:

关于 U+202A


记一个微软bug导致conda配置出错的坑
http://blog.pk5ls20.com/posts/f464d508/
作者
pk5
发布于
2023年2月14日
许可协议