记一个微软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/