ImportError:没有名为scipy的模块

时间:2014-07-17 15:44:25

标签: python python-2.7 scipy pybrain

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

但即使安装了scipy,我也会收到此错误 -

Traceback (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.

我该怎么办?

13 个答案:

答案 0 :(得分:118)

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

sudo apt-get install python-scipy

现在运行:

pip install scipy

我跑了两个,它在我的基于Debian的盒子上运行。

答案 1 :(得分:15)

为了确保从get go

轻松正确地安装python使用pip

安装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

答案 2 :(得分:6)

对于Windows用户:

几天后我找到了这个解决方案。首先要安装哪个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 + MKL-cp27-cp27m-win32.whl

     

numpy的-1.11.3 + MKL-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 + MKL-CP34-cp34m-win32.whl

     

numpy的-1.11.3 + MKL-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 + MKL-CP35-cp35m-win32.whl

     

numpy的-1.11.3 + MKL-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 + MKL-CP36-cp36m-win32.whl

     

numpy的-1.11.3 + MKL-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文件夹中测试它。

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

答案 3 :(得分:3)

如果你需要在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

答案 4 :(得分:2)

我建议您通过

删除scipy
apt-get purge scipy

然后按

安装
pip install scipy

如果您同时执行这两项操作,那么由于版本可能不同,您可能会对deb软件包管理器感到困惑。

答案 5 :(得分:2)

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

$ sudo apt-get install python-scipy

如果要运行python 3.x脚本,请按以下方式安装scipy:

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

答案 6 :(得分:2)

对于Windows用户:       pip install -U scipy

答案 7 :(得分:1)

我遇到了同样的问题,因为我安装了python2.7和python3。当我用python3运行程序时,我收到了同样的错误。 我使用此命令安装scipy并且问题已经解决:

sudo apt-get install python3-scipy

答案 8 :(得分:1)

如果您使用的是pycharm,请进入设置,然后在项目解释器的子选项卡中,单击列表旁边的“ +”号,然后在搜索栏中找到搜索名称“ scipy”并安装该软件包。

scipy

答案 9 :(得分:1)

使用 REM get UTC times: for /f %%a in ('wmic Path Win32_UTCTime get Year^,Month^,Day^,Hour^,Minute^,Second /Format:List ^| findstr "="') do (set %%a) Set Second=0%Second% Set Second=%Second:~-2% Set Minute=0%Minute% Set Minute=%Minute:~-2% Set Hour=0%Hour% Set Hour=%Hour:~-2% Set Day=0%Day% Set Day=%Day:~-2% Set Month=0%Month% Set Month=%Month:~-2% set UTCTIME=%Hour%:%Minute%:%Second% set UTCDATE=%Year%%Month%%Day% 安装库,以便它以后不能请求权限

答案 10 :(得分:0)

你的python不知道你安装scipy的位置。将scipy路径添加到PYTHONPATH,我希望它能解决您的问题。

答案 11 :(得分:0)

我的问题是我在使用pip3安装时错误地拼写了其中一个库,这导致所有其他下载的库在未安装的同一命令中运行。只需再次在它们上运行pip3,就应该从它们的缓存中安装它们。

答案 12 :(得分:0)

这可能太基础了(也许是可以假设的),但是-

Fedora用户可以使用:

sudo dnf install python-scipy

,然后(对于python3.x):

pip3 install scipy

或(对于python2.7):

pip2 install scipy