ImportError:scipyという名前のモジュールがありません


87

私はPython2.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)
フレッドフー

トレースバック(最後の最後の呼び出し):ファイル "<string>"、1行目、<module> ImportError:scipyという名前のモジュールとそのpython 2.7.5
ihmpall 2014

sudoなしの解決策はありますか?
チャーリーパーカー

回答:


146

pipを使用してPythonパッケージとしてインストールしてみてください。あなたはすでに試したと言いました:

sudo apt-get install python-scipy

今すぐ実行:

pip install scipy

私は両方を実行し、Debianベースのボックスで動作しました。


sudoできません...別の解決策はありますか?何が問題だったのか、なぜそれで問題が解決したのかわかりません。
チャーリーパーカー

@DragonSpit python 3を使用している場合は、対応する名前を使用する必要があります:python3-scipyおよびpip3
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バージョンに基づく同じWebサイトから:

その後、スクリプトフォルダで同じことをもう一度使用します

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

scipyWindowsでPyhton環境に入る必要がある場合は、ここで* .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ます。


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」をクリックしてパッケージをインストールします。

scipy


1

あなたのPythonはあなたがscipyをインストールした場所を知りません。にscipyパスを追加PYTHONPATHすると、問題が解決することを願っています。


こんにちは。ありがとうございますが、それを実行するコマンドを教えて
いただけ

bashを使用している場合は、bashプロファイルファイルに次の行を追加できますexport PYTHONPATH="/path/to/scipy:$PYTHONPATH"
RealityPC 2014

1

私の問題は、pip3を使用してインストールするときに、ライブラリの1つを間違ってスペルしたため、同じコマンドでダウンロードされた他のすべてのライブラリがインストールされなかったことです。それらにpip3installを再度実行するだけで、キャッシュからインストールする必要があります。


1

これは基本的すぎる(そしておそらく推測できる)かもしれませんが、-

Fedoraユーザーは以下を使用できます:

sudo dnf install python-scipy

次に(python3.xの場合):

pip3 install scipy

または(python2.7の場合):

pip2 install scipy

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.