中文用户名,也要坚持中文用户名"/>
当anaconda拒绝中文用户名,也要坚持中文用户名
项目场景:
anaconda由于中文用户名导致的出错
环境:windows10环境64位系统
anaconda3 5.2.0
问题描述:
总共出现了两次出错。
1、第一次是无法安装,安装过程如下
2、第二次是无法使用conda install xxx,出现报错
原因分析:
出错原因:用户名如果设置是中文,对应的用户文件夹是中文,而anaconda对含中文的路径读取会出错。1、第一次的出错是因为将anaconda安装包“Just Me”,会默认将安装包放在该用户文件夹下。而修改用户文件夹名很复杂,要么修改整个注册表,要么改HOMEPATH等账户环境变量,搞半天还不一定成功。
2、第二次的报错是因为环境创建的默认地址还是用户文件夹下的某一地址,
C:\Users\xxx(用户名)\AppData\Local\conda\conda\envs
又出现了地址找不到的问题。此时我用了一个办法是新建了一个账户,设置账户名是英文。问题看似解决了,但一想到要切换账户就很麻烦。 这时我发现在用户文件夹下有个文件“.conda”里面有个environment记事本,两个账户下的该文档内容正好存放的是env地址。修改该文档即可。
注意:我也尝试过用conda config --add env D:/anaconda/env 这一命令,但environment内还是没修改,需要修改文件才行。
解决方案:
1、安装时选择“All Users”此时文件夹的默认安装地址不再是C:\Users\用户名\Anaconda,而是 C:\ProgramData\Anaconda3,就不存在问题了。 2、找到C:\Users\(用户名)\.conda下的environment文件,用记事本打开。删除原有的路径,添加新的路径。注意这个路径要先创建该文件,不然小心报错。
问题解决!
这两个问题解决了,用户名就就是中文也没关系了。千万不要去改什么注册表或者新建账户,想想就麻烦死了。最简单的办法才是好办法。当然最好的方法就是一开始设置用户名就是英文,那就什么烦恼都不会有!(悔不当初)
更多推荐
当anaconda拒绝中文用户名,也要坚持中文用户名
发布评论