2015-09-28 128 views
8

所以我一直有這個麻煩。我需要使用numpy,所以我可以使用OpenCV,所以我安裝了Miniconda(不是Miniconda3,因爲我們使用的是Python 2.7),我安裝了conda install numpy numpy,因爲當我運行conda list時,我看到它在那裏:Miniconda「安裝」numpy,但Python無法導入它

Microsoft Windows [Version 10.0.10240] 
(c) 2015 Microsoft Corporation. All rights reserved. 

C:\Users\joe30_000>conda list 
# packages in environment at C:\Users\joe30_000\Miniconda: 
# 
conda      3.17.0     py27_0 
conda-env     2.4.2     py27_0 
menuinst     1.0.4     py27_0 
numpy      1.9.3     py27_0 
pip      7.1.2     py27_0 
pycosat     0.6.1     py27_0 
pycrypto     2.6.1     py27_3 
python     2.7.10      0 
pyyaml     3.11      py27_2 
requests     2.7.0     py27_0 
setuptools    18.3.2     py27_0 
wheel      0.26.0     py27_1 

C:\Users\joe30_000> 

而且你可以看到它已經安裝了Python 2.7。然而,當我去蟒蛇命令行,並嘗試import numpy我得到了錯誤的模塊不存在:

Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named numpy 
>>> 

這究竟是爲什麼?我必須以某種方式將Conda與Python同步,以便Python使用Miniconda安裝的模塊?

+0

你正在運行你的系統上安裝的miniconda python或其他任意python嗎? –

+0

@Bubbafat即時通訊運行我安裝的2.7標準Python ...有沒有「Python的」miniconda「版本? – MagnusCaligo

+1

在模塊列表中說得很對。這幾乎是conda的要點。你可以有2.7或3.2或任何你想要的環境。 Miniconda是conda包+ python。它沒有anaconda擁有的數百個其他軟件包。但這並不意味着你應該使用外部python。 –

回答

9

所以,感謝@Bubbafat,我找到了解決方案,並且我想發佈它以防其他人遇到問題。像Bubbafat說的那樣,conda有自己的Python解釋器版本。它位於Miniconda目錄(它被稱爲「Python.exe」)。如果您使用的是IDE,則需要將解釋器切換爲使用此版本的Python,而不是從Python網站本身安裝在Internet上的默認版本。我希望這可以幫到你。

+2

如果您創建[conda環境](http://conda.pydata.org/docs/using/envs.html)(默認根目錄除外),您實際上將安裝多個conda Pythons,並可能最終返回這種情況 - 只是意識到這一點。 :) –

+0

@MagnusCaligo在將$ PATH指向Miniconda的Python.exe之後,您是否遇到過Python掛起的問題? –