2017-06-21 97 views
0

我在c:\ Miniconda3上重新安裝了Miniconda(版本4.3.21),創建了一個名爲data的環境,並且還在此環境中安裝了一些軟件包。這個Conda的Python版本是3.6。但是,在安裝Miniconda之前,我的系統已經安裝了3.4版的Python(位置c:\ python34)。 OS是Windows 7(32位)。我不明白我在激活Anaconda環境時得到的錯誤

在命令行上,我可以運行如conda info --envsconda create -n data的命令。我甚至可以通過運行idle命令來打開Python IDLE,該命令可以打開由Miniconda提供的Python的IDLE。但是當我嘗試運行activate data時,它顯示this error

但是,當我以管理員身份運行命令行時,我能夠激活環境。如果我沒有記錯,早些時候我能夠運行所有命令而不需要任何管理員權限。爲什麼會發生?

回答

0

所以發生的是你的用戶可能在你的用戶PATH中有原始的Python可執行文件(或舊的Miniconda Python),這是在Minconda Python之前發現的。以Admin身份運行時(因爲安裝到C:\ Miniconda需要管理員權限),它會找到系統PATH中正確的可執行文件。在用戶路徑中同時使用標準Python和Miniconda會導致問題,因爲它將使用基於PATH找到的第一個Python.exe。

檢查計算機>屬性>高級系統設置>環境變量。

將Minconda放在標準Python之前或刪除標準python(標準python和包含在Miniconda中的python沒有區別,因爲它們都來自python.org)。您可能還需要爲您的用戶設置整個C:\ Miniconda目錄的權限。即使您擁有管理員權限,如果您未爲實際用戶設置權限,仍需要提升權限。

+0

@JohnMorrision我檢查了,這裏是我所看到的: 用戶變量 - '路徑:C:\ Miniconda3; C:\ Miniconda3 \圖書館\的MinGW-W64 \ BIN; C:\ Miniconda3 \庫的\ usr \ bin; C:\ Miniconda3 \ Library \ bin; C:\ Miniconda3 \ Scripts' 系統變量 - '路徑:C:\ Miniconda3; C:\ Miniconda3 \ Scripts; C:\ Miniconda3 \ Library \ bin; C :\ Python34 \; C:\ Python34 \ Scripts; C:\ Python34 \ Lib;' 您是否看到任何錯誤? – mayankkaizen

+0

@mayankkaizen它看起來像Miniconda是第一個,所以它應該找到正確的。我認爲問題在於您的用戶沒有正確的權限來執行Miniconda目錄中的所有文件。即使你是管理員,你仍然需要提升權限才能訪問這些文件。爲您的用戶設置對整個目錄的完全訪問權限。通常最好將Miniconda/Anaconda安裝在您的用戶主文件夾中以繞過此額外配置。 –