私は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.
私は何をすべきか?
Pipを使ってpythonパッケージとしてインストールしてみてください。あなたはあなたがすでに試したと言った:
Sudo apt-get install python-scipy
今すぐ実行します。
pip install scipy
私は両方を走らせました、そしてそれは私のDebianベースの箱で動きました。
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
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:
ナンピー+ MKL
再びPythonのバージョンに基づいて同じWebサイトから:
それ以降は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
Windows上のPyhton環境でscipy
を取得する必要がある場合は、*。whlファイルをここで入手できます。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
scipy
をインストールする前にnumpy+mkl
をインストールする必要があることを忘れないでください。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
正しい* .whlファイルをダウンロードしたら、ダウンロードディレクトリでcmdプロンプトを開いてpip install *.whl
を実行してください。
次のようにpipを使ってpythonパッケージとしてインストールしてみてください。
$ Sudo apt-get install python-scipy
Python 3.xスクリプトを実行したい場合は、scipyを以下の方法でインストールしてください。
$ pip3 install scipy
Otherwise install it by:
$ pip install scipy
でscipyを削除することをお勧めします
apt-get purge scipy
それからそれをインストールする
pip install scipy
もしあなたが両方を行うと、おそらく異なるバージョンのためにdebパッケージマネージャを混乱させるかもしれません。
Windowsの場合:pip install -U scipy
Python2.7とpython3の両方をインストールしたので、同じ問題がありました。私はpython3でプログラムを実行すると、私は同じエラーを受け取りました。私はこのコマンドでscipyをインストールし、問題は解決されました:
Sudo apt-get install python3-scipy
これはあまりにも基本的な(そしておそらく想定できる)かもしれませんが、 -
Fedoraユーザーは使用することができます:
Sudo dnf install python-scipy
そして(python3.xの場合):
pip3 install scipy
または(python2.7の場合):
pip2 install scipy
あなたのPythonはあなたがscipyをインストールした場所を知らない。 scipyパスをPYTHONPATH
に追加すれば、問題が解決すると思います。
私の問題は、pip3でインストールするときに私が間違ってライブラリの1つを綴っていたことです。もう一度pip3 installを実行するだけで、キャッシュからインストールする必要があります。