已安装的Python库scipy和matplotlib但无法导入

时间:2017-07-25 20:31:26

标签: python matplotlib scipy

我正在使用python 3.4.2,我相信我是从python.org下载的。我在带有El Capitan的Mac上运行它。

我尝试使用anaconda的图形安装界面下载scipy。运行安装程序后,我打开IDLE并尝试:

>>> import scipy

但得到了错误:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import scipy
ImportError: No module named 'scipy'

我用numpy做了同样的事情,但得到了同样的错误。

然后我尝试安装matplotlib,但这次我想我应该尝试在命令行上使用pip。首先我试过了:

dhcp-wifi-8021x-155-41-121-77:~ theMAN$ pip install matplotlib
Requirement already satisfied: matplotlib in 
./anaconda/lib/python3.6/site-packages
Requirement already satisfied: numpy>=1.7.1 in 
./anaconda/lib/python3.6/site-packages (from matplotlib)
Requirement already satisfied: six>=1.10 in 
./anaconda/lib/python3.6/site-packages (from matplotlib)
Requirement already satisfied: python-dateutil in 
./anaconda/lib/python3.6/site-packages (from matplotlib)
Requirement already satisfied: pytz in ./anaconda/lib/python3.6/site-
packages (from matplotlib)
Requirement already satisfied: cycler>=0.10 in 
./anaconda/lib/python3.6/site-packages (from matplotlib)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=1.5.6 
in ./anaconda/lib/python3.6/site-packages (from matplotlib)

但是尝试导入scipy,numpy和matplotlib仍然会返回相同的错误。我也尝试用pip卸载并重新安装scipy,但这并没有改变任何东西。

模块安装不正确吗?它们是否已安装,但我没有正确导入它们?

3 个答案:

答案 0 :(得分:0)

我不认为那里有足够的答案可以完全回答这个问题,但我猜想我怀疑这个问题与你的道路有关,或者可能有些含糊不清的关于你是哪个蟒蛇的问题&#39;重新开始。

如果从终端运行python,你会得到相同的结果吗?

(打开终端,键入python,然后在该解释器中import scipy

在IDLE解释器中运行:

import sys sys.path

它是否包含您希望安装scipy / matplotlib的位置?

答案 1 :(得分:0)

问题是包裹未全局安装,Anaconda可以使用它们。首先要确保你在Anaconda版本中使用python包。试试这个

which python

你应该看到anaconda / bin / python。如果不是,您需要更改您在机器上使用Anaconda的python版本,或者您可以在下面尝试。

这应该列出通过Anaconda可用的所有软件包。

conda list

另外,尝试使用

创建应用程序
conda create --name <name of the application> python=<version>

激活您的申请

source activate <name of the application>

现在打开应用程序并尝试导入numpy,scipy并查看它是否有效。

答案 2 :(得分:0)

TiarnándeBurca的评论有所帮助,但后来又增加了一步。

当您发现路径python2.7需要安装时,您可以使用pip直接安装到此目录。

sudo pip install scipy -t <path-to-directory>

小心我正在使用覆盆子pi上的vpn工作,如果你遇到类似的情况,下载需要耐心打开一个屏幕,但这最终解决了我的问题。

更新:虽然它看起来像是在工作,但是我还是把枪拉了下来。这很有效。 https://github.com/scipy/scipy/blob/master/INSTALL.rst.txt#installing-scipy

对于ubuntu / debian,如果你还没有安装它们,请先运行它们:

sudo apt-get install libatlas-base-dev
pip install cython

我还读过miniconda是一种不需要编译的解决方法。