ImportError:没有名为scipy的模块

我正在使用Python 2.7并试图让PyBrain工作。

但即使scipy安装,我得到这个错误 –

raceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1- py2.7.egg/pybrain/__init__.py", line 1, in <module> from pybrain.structure.__init__ import * File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/__init__.py", line 1, in <module> from pybrain.structure.connections.__init__ import * File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/connections/__init__.py", line 1, in <module> from pybrain.structure.connections.full import FullConnection File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/connections/full.py", line 3, in <module> from scipy import reshape, dot, outer ImportError: No module named scipy 

我已经安装scipy使用这个命令 –

 sudo apt-get install python-scipy 

我得到 –

 Reading package lists... Done Building dependency tree Reading state information... Done python-scipy is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

我该怎么办?

尝试使用pip将其安装为python包。 你说你已经试过了:

 sudo apt-get install python-scipy 

现在运行:

 pip install scipy 

我跑了,它在我的基于Debian的框上运行。

为了确保python的使用方便,正确的安装使用pip

要安装点子:

 $ wget https://bootstrap.pypa.io/get-pip.py $ sudo python2 get-pip.py # for python 2.7 $ sudo python3 get-pip.py # for python 3.x 

使用pip安装scipy:

 $ pip2 install scipy # for python 2.7 $ pip3 install scipy # for python 3.x 

我build议你通过删除scipy

 apt-get purge scipy 

然后通过安装它

 pip install scipy 

如果你们两个都做,那么你可能会因为可能不同的版本而把你的软件包pipe理器弄糊涂了。

如果您需要在Windows上的Pyhton环境中获得scipy ,您可以在这里获取* .whl文件:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

请记住,您需要先安装numpy+mkl然后才能安装scipy

http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

当您下载了正确的* .whl文件时,只需在下载目录中打开一个cmd提示符并运行pip install *.whl

对于Windows用户:

几天后我find了这个解决scheme。 首先你要安装哪个python版本?

如果你想要Python 2.7版本:

步骤1:

SciPy的-0.19.0-cp27-cp27m-win32.whl

SciPy的-0.19.0-cp27-cp27m-win_amd64.whl

numpy的-1.11.3 + MRL-cp27-cp27m-win32.whl

numpy的-1.11.3 + MRL-cp27-cp27m-win_amd64.whl

如果你想为Python 3.4版本:

SciPy的-0.19.0-CP34-cp34m-win32.whl

SciPy的-0.19.0-CP34-cp34m-win_amd64.whl

numpy的-1.11.3 + MRL-CP34-cp34m-win32.whl

numpy的-1.11.3 + MRL-CP34-cp34m-win_amd64.whl

如果你想为Python 3.5版本:

SciPy的-0.19.0-CP35-cp35m-win32.whl

SciPy的-0.19.0-CP35-cp35m-win_amd64.whl

numpy的-1.11.3 + MRL-CP35-cp35m-win32.whl

numpy的-1.11.3 + MRL-CP35-cp35m-win_amd64.whl

如果你想要Python 3.6版本:

SciPy的-0.19.0-CP36-cp36m-win32.whl

SciPy的-0.19.0-CP36-cp36m-win_amd64.whl

numpy的-1.11.3 + MRL-CP36-cp36m-win32.whl

numpy的-1.11.3 + MRL-CP36-cp36m-win_amd64.whl

链接:[点击[1]

完成安装后,转到您的目录。

例如我的目录:

 cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts> pip install [where/is/your/downloaded/scipy_whl.] 

第2步:

NumPy的+ MKL

再次从基于python版本的网站:

之后在Script文件夹中再次使用相同的东西

 cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts> pip3 install [where/is/your/downloaded/numpy_whl.] 

并在python文件夹中testing它。

 Python35>python Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>import scipy 

尝试使用pip将其作为python包安装,如下所示

 $ sudo apt-get install python-scipy 

如果你想运行一个Python 3.x脚本,安装scipy通过:

 $ pip3 install scipy Otherwise install it by: $ pip install scipy 

你的python不知道你在哪里安装scipy。 添加scipypath到PYTHONPATH ,我希望它能解决你的问题。

我的问题是,我用pip3安装时,错误地拼写了一个库,最终所有其他下载的库在相同的命令未安装。 再次运行pip3安装,他们应该从他们的caching安装。

对于Windows用户:pip install -U scipy

Interesting Posts