安装Anaconda 4.3.1后,Spyder和Anaconda Navigator无法运行。当通过Anaconda Prompt尝试anaconda-navigator时,我得到一个结束错误:
binstar_client.errors.BinstarError:O ::系统找不到指定的路径
conda config --show:
(C:\Anaconda3) C:\Windows\system32>conda config --show
add_anaconda_token: True
add_pip_as_python_dependency: True
allow_softlinks: True
always_copy: False
always_softlink: False
always_yes: False
auto_update_conda: True
binstar_upload: None
changeps1: True
channel_alias: https://conda.anaconda.org
channel_priority: True
channels:
- defaults
client_ssl_cert:
client_ssl_cert_key:
create_default_packages: []
debug: False
default_channels:
- https://repo.continuum.io/pkgs/free
- https://repo.continuum.io/pkgs/r
- https://repo.continuum.io/pkgs/pro
- https://repo.continuum.io/pkgs/msys2
disallow: []
envs_dirs:
- C:\Anaconda3\envs
- C:\Users\Geo01\AppData\Local\conda\conda\envs
- O:\.conda\envs
json: False
offline: False
proxy_servers: {}
quiet: False
shortcuts: True
show_channel_urls: None
ssl_verify: True
track_features: []
update_dependencies: True
use_pip: True
verbosity: 0
所以问题似乎是在envs_dirs下我有一个O:\ .conda \ envs条目,它似乎被设置为Anaconda的主目录。 O:是这台机器上的网络驱动器,我没有写入权限。 我想从envs_dirs中删除此条目,但不知何故不能。
到目前为止我尝试了什么并且没有奏效:
在断开网络驱动器的情况下重新安装Anaconda仍会导致O:\成为主驱动器
通过安装程序重新安装没有自动PATH的Anaconda并稍后添加
以管理员身份重新安装Anaconda
conda config remove-key envs_dirs:
CondaKeyError:键'envs_dirs'出错:键'envs_dirs'不在配置中 文件
设置CONDA_ENVS_PATH = C:\ Anaconda3 \ envs; C:\ Users \ Geo01 \ AppData \ Local \ conda \ conda \ envs
将我创作的.condarc文件放在C:\ Anaconda3下,内容如下:
envs_dirs:
-C:\ Anaconda3 \ ENVS
-C:\ Users \用户Geo01 \应用程序数据\本地\康达\康达\ ENVS
=============================================== ============
之前已经问过similar question,但没有答案。
答案 0 :(得分:1)
问题出现了,因为HOME和HOMEDRIVE python环境变量设置为O:。
这可以通过os.environ ['HOME']在计算机上的另一个python解释器中检查(在本例中,来自QGIS)。
我把它修好了
import os
os.environ['HOME']='C:\\'
os.environ['HOMEDRIVE']='C:'
在spyder-script.py和anaconda-navigator-script.py的开头 在C:\ Anaconda3 \ Scripts
下