2015-09-28 126 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挂起的问题? –