关于在使用SciPy包以及运行其他项目时所遇到的 OSError: Failed to open file b'C:\\Users\\\xe6\x96\x87...\\ AppData\\Local\\Temp\\scipy-xxxxx 报错

OSError: Failed to open file b’C:\Users\\xe6\x96\x87…\ AppData\Local\Temp\scipy-xxxxx 报错)

原因:路径中包含中文

比如说我的用户名叫张三,包含中文,在操作文件的过程中会因为中文字符的原因导致无法找到正常的路径,因此会出现 Users\ + xe6…那些报错。

解决方案:修改计算机环境变量中的Temp文件夹路径

右键点击计算机 -> 属性 -> 高级系统设置 -> 环境变量

把里面的Temp的路径改成自己定义的 纯英文路径 即可

如下图所示:

最后点击确定就完事了

TEMP和TMP变量的作用

1.这两个变量的值都一样,均指向位于默认C盘的TempFiles文件夹。

2.这个文件夹的作用是用于存储在文件操作过程中的临时文件,比如安装软件、对压缩包进行操作等都会先把必要的文件复制到TempFiles目录,然后再拷贝到目的文件夹,如果一切正常的话,系统自己会清空Temp下的临时文件。

3.这个文件夹的路径可以更改到别的盘符下,从而节省C盘空间。但是要注意的是,如果使用的是固态硬盘和机械硬盘的组合,将临时文件夹路径从固态盘转为机械硬盘下后可能会存在性能变差的问题。因此建议在更换路径时优先选择固态硬盘。

补充

修改保存后请重启电脑,也可以尝试重启软件看看,否则可能新路径不生效。

问题的最佳解决方法是修改用户名为纯英文,这样做可以避免绝大多数因为中文字符无法识别导致的路径报错。

该方法对于解决该类问题十分有效

参考资料:https://blog.csdn.net/datao3022/article/details/109186403

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐