ImportError:没有名为scipy的模块


87

我正在使用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.

我该怎么办?


python -c 'import scipy; print(scipy)'which pythonpython -c 'import sys; print(sys.path)
弗雷德·富

追溯(最近一次调用):文件“ <字符串>”,<模块>中的第1行,导入错误:没有名为scipy及其python 2.7.5的模块
ihmpall 2014年

有没有sudo的解决方案吗?
查理·帕克

Answers:


146

尝试使用pip将其安装为python软件包。您说您已经尝试过:

sudo apt-get install python-scipy

现在运行:

pip install scipy

我同时运行了它,并且在我基于Debian的盒子上运行了。


我不能sudo ...还有其他解决方案吗?我不明白问题是什么,为什么能解决问题?
查理·帕克

@DragonSpit如果您使用python 3,则需要使用相应的名称:python3-scipypip3
Alexis Wilke

19

为了确保轻松正确地安装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

8

对于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

2
谢谢,它为我工作。为了节省时间,我们可以在以下目录中找到这些车轮silx.org/pub/wheelhouse :)
Raviraj Subramanian


5

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

sudo apt-get install python3-scipy

3

我建议您通过以下方式删除scipy

apt-get purge scipy

然后通过安装

pip install scipy

如果两者都做,那么由于版本可能不同,您可能会使deb软件包管理器感到困惑。


3

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

$ sudo apt-get install python-scipy

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

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


3

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

科学的


1

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


您好。谢谢,但是您能给我命令吗?Linux新手,
ihmpall 2014年

如果您正在使用bash,则可以在bash配置文件中添加此行export PYTHONPATH="/path/to/scipy:$PYTHONPATH"
RealityPC

1

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


1

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

Fedora用户可以使用:

sudo dnf install python-scipy

然后(对于python3.x):

pip3 install scipy

或(对于python2.7):

pip2 install scipy

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.