Windows10系统下为所有用户安装的Anaconda仍尝试在用户目录创建路径问题
问题原因说明
- 「为所有用户安装」仅决定Anaconda的程序本体安装路径,运行时conda和关联程序仍然会默认读取当前登录用户的临时文件目录、用户环境变量、个人配置(比如
.condarc),这些内容默认都存放在当前用户的C:\Users\用户名\路径下,和Anaconda本体安装位置无关。 - 你遇到的临时目录创建报错、后续Qt绑定找不到的报错,本质都是路径带空格导致的脚本解析异常,修改
activate.bat只修复了conda启动时的临时目录解析逻辑,但没有覆盖Anaconda Navigator、Spyder这类GUI程序调用Qt组件时的路径解析逻辑。
无需修改用户名的解决方案
方案1:修改系统临时目录路径(最通用,优先尝试)
直接把用户临时目录迁移到不带空格的路径,一劳永逸解决所有带空格路径导致的程序异常:
- 新建一个不带空格的临时目录,比如
C:\Temp - 按下
Win + R输入sysdm.cpl回车打开系统属性,切换到「高级」选项卡,点击底部的「环境变量」 - 在当前用户的变量区域,找到
TEMP和TMP两个变量,把两者的值都修改为C:\Temp - 系统变量区域的
TEMP和TMP不用修改,保存配置后重启电脑生效 - 重启后重新打开Anaconda Prompt,执行
conda update --all更新所有包,修复之前修改activate.bat可能带来的依赖异常
方案2:手动修复Qt绑定缺失问题
如果修改临时目录后仍然报Qt绑定错误,执行以下操作重装Qt相关组件:
- 以管理员身份打开Anaconda Prompt
- 依次执行以下命令:
conda install pyqt pyside2 -y conda update qtpy anaconda-navigator -y
- 执行完成后重新启动Anaconda Navigator即可正常打开
方案3:修改conda用户配置目录路径
如果还存在其他conda配置读取异常,可以手动指定conda的配置和缓存目录到无空格路径:
- 新建
C:\conda_cache、C:\conda_config两个目录 - 打开系统环境变量,在当前用户变量中新增两个变量:
- 变量名
CONDA_PKGS_DIRS,值为C:\conda_cache - 变量名
CONDA_CONFIG,值为C:\conda_config\.condarc
- 变量名
- 保存后重启Anaconda Prompt生效
内容的提问来源于stack exchange,提问作者ajsc4
相关产品推荐
相关产品推荐

