2016-04-12 34 views
0

最近Python 2.7.11をインストールし、いくつかのパッケージをインストールしています。私はnumpyをインストールしましたが、scipyをインストールしようとしましたが、sudo pip install scipyを実行すると、次のエラーが表示されました。既にインストールされているscipyをインポートできません

Collecting scipy 
    Downloading scipy-0.17.0.tar.gz (12.4MB) 
100% |████████████████████████████████| 12.4MB 143kB/s 
Installing collected packages: scipy 
    Running setup.py install for scipy ... error 
Complete output from command /usr/local/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-dO0a3N/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-LbzadC-record/install-record.txt --single-version-externally-managed --compile: 
lapack_opt_info: 
openblas_lapack_info: 
    libraries openblas not found in ['/usr/local/lib', '/usr/lib', '/usr/lib/x86_64-linux-gnu'] 
    NOT AVAILABLE 

lapack_mkl_info: 
mkl_info: 
    libraries mkl,vml,guide not found in ['/usr/local/lib', '/usr/lib', '/usr/lib/x86_64-linux-gnu'] 
    NOT AVAILABLE 

    NOT AVAILABLE 

atlas_3_10_threads_info: 
Setting PTATLAS=ATLAS 
    libraries tatlas,tatlas not found in /usr/local/lib 
    libraries lapack_atlas not found in /usr/local/lib 
    libraries tatlas,tatlas not found in /usr/lib 
    libraries lapack_atlas not found in /usr/lib 
    libraries tatlas,tatlas not found in /usr/lib/x86_64-linux-gnu 
    libraries lapack_atlas not found in /usr/lib/x86_64-linux-gnu 
<class 'numpy.distutils.system_info.atlas_3_10_threads_info'> 
    NOT AVAILABLE 

atlas_3_10_info: 
    libraries satlas,satlas not found in /usr/local/lib 
    libraries lapack_atlas not found in /usr/local/lib 
    libraries satlas,satlas not found in /usr/lib 
    libraries lapack_atlas not found in /usr/lib 
    libraries satlas,satlas not found in /usr/lib/x86_64-linux-gnu 
    libraries lapack_atlas not found in /usr/lib/x86_64-linux-gnu 
<class 'numpy.distutils.system_info.atlas_3_10_info'> 
    NOT AVAILABLE 

atlas_threads_info: 
Setting PTATLAS=ATLAS 
    libraries ptf77blas,ptcblas,atlas not found in /usr/local/lib 
    libraries lapack_atlas not found in /usr/local/lib 
    libraries ptf77blas,ptcblas,atlas not found in /usr/lib 
    libraries lapack_atlas not found in /usr/lib 
    libraries ptf77blas,ptcblas,atlas not found in /usr/lib/x86_64-linux-gnu 
    libraries lapack_atlas not found in /usr/lib/x86_64-linux-gnu 
<class 'numpy.distutils.system_info.atlas_threads_info'> 
    NOT AVAILABLE 

atlas_info: 
    libraries f77blas,cblas,atlas not found in /usr/local/lib 
    libraries lapack_atlas not found in /usr/local/lib 
    libraries f77blas,cblas,atlas not found in /usr/lib 
    libraries lapack_atlas not found in /usr/lib 
    libraries f77blas,cblas,atlas not found in /usr/lib/x86_64-linux-gnu 
    libraries lapack_atlas not found in /usr/lib/x86_64-linux-gnu 
<class 'numpy.distutils.system_info.atlas_info'> 
    NOT AVAILABLE 

/usr/local/lib/python2.7/site-packages/numpy/distutils/system_info.py:1542: UserWarning: 
    Atlas (http://math-atlas.sourceforge.net/) libraries not found. 
    Directories to search for the libraries can be specified in the 
    numpy/distutils/site.cfg file (section [atlas]) or by setting 
    the ATLAS environment variable. 
    warnings.warn(AtlasNotFoundError.__doc__) 
lapack_info: 
    libraries lapack not found in ['/usr/local/lib', '/usr/lib', '/usr/lib/x86_64-linux-gnu'] 
    NOT AVAILABLE 

/usr/local/lib/python2.7/site-packages/numpy/distutils/system_info.py:1553: UserWarning: 
    Lapack (http://www.netlib.org/lapack/) libraries not found. 
    Directories to search for the libraries can be specified in the 
    numpy/distutils/site.cfg file (section [lapack]) or by setting 
    the LAPACK environment variable. 
    warnings.warn(LapackNotFoundError.__doc__) 
lapack_src_info: 
    NOT AVAILABLE 

/usr/local/lib/python2.7/site-packages/numpy/distutils/system_info.py:1556: UserWarning: 
    Lapack (http://www.netlib.org/lapack/) sources not found. 
    Directories to search for the sources can be specified in the 
    numpy/distutils/site.cfg file (section [lapack_src]) or by setting 
    the LAPACK_SRC environment variable. 
    warnings.warn(LapackSrcNotFoundError.__doc__) 
    NOT AVAILABLE 

Running from scipy source directory. 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/tmp/pip-build-dO0a3N/scipy/setup.py", line 265, in <module> 
    setup_package() 
    File "/tmp/pip-build-dO0a3N/scipy/setup.py", line 262, in setup_package 
    setup(**metadata) 
    File "/usr/local/lib/python2.7/site-packages/numpy/distutils/core.py", line 135, in setup 
    config = configuration() 
    File "/tmp/pip-build-dO0a3N/scipy/setup.py", line 182, in configuration 
    config.add_subpackage('scipy') 
    File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 1003, in add_subpackage 
    caller_level = 2) 
    File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 972, in get_subpackage 
    caller_level = caller_level + 1) 
    File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 909, in _get_configuration_from_setup_py 
    config = setup_module.configuration(*args) 
    File "scipy/setup.py", line 15, in configuration 
    config.add_subpackage('linalg') 
    File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 1003, in add_subpackage 
    caller_level = 2) 
    File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 972, in get_subpackage 
    caller_level = caller_level + 1) 
    File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 909, in _get_configuration_from_setup_py 
    config = setup_module.configuration(*args) 
    File "scipy/linalg/setup.py", line 20, in configuration 
    raise NotFoundError('no lapack/blas resources found') 
numpy.distutils.system_info.NotFoundError: no lapack/blas resources found 

---------------------------------------- 
Command "/usr/local/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-dO0a3N/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-LbzadC-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-dO0a3N/scipy/ 

したがって、問題なく実行されたsudo apt-get install python-scipyでインストールを進めました。しかし、私がPythonインタプリタに入り、scipyをインポートしようとすると、モジュールは存在しないと言います。どこで私は間違えましたか?私はまた、次のコードを試しました。

for p in sys.path: 
    if os.path.exists(os.path.join(p, 'numpy')): 
     print p 
     break 
else: 
    print "Numpy does not exist" 

"/usr/local/lib/python2.7/site-packages"となった。 scipyに同じコードを実行すると、「Scipyは存在しません」と表示されます。私はそれがパスの問題かもしれないと思います。どんな助けもありがとう。

+0

easy_installで試しましたか?また、システムパッケージとしてATLASとLAPACKが不足しているようです。 – giosans

+0

'scipy'を複数の方法でインストールしようとしたので、' dist-packages'と 'site-packages'に' scipy'があります。両方の場所を確認し、フォルダのアクセス許可を確認します。 – Nick

+0

@nickで '/ usr/lib/python2.7/dist-packages'と'/usr/local/lib/python2.7/site-packages'の両方をチェックしましたが、それら。ナンシーは両方に存在します。 – Rahul

答えて

1

私が欠けていたものは、scipyの依存関係でした。行方不明の図書館はlibatlas-base-devでした。私がそれをインストールしたら、問題なくインストールされたscipy

時間を節約するために皆さんありがとうございます。そして、役に立つコメントのために@ knh170に特別な言及。私はそこに答えを見つけました。

1

Ubuntuでは、apt-get installがインストールされたPython 2.7パッケージが/usr/lib/python2.7/dist-packagesというフォルダに置かれます。したがって、Pythonのパスを更新する必要があります。

export PYTHONPATH="/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/site-packages" 

また、あなたのpip install scipyはあなたのライブラリをインストールしていないので、/パッケージは、scipyのダウンロードに依存していませんでした。

+0

私はコマンドを試しましたが、役に立たなかった。 'ImportError:いいえscipyという名前のモジュール' – Rahul

+0

依存関係をインストールする方法を教えてください。 'pip'を使って' scipy'をインストールできますか? – Rahul

+0

正確な依存関係は何か分かりませんが、[この回答](http://stackoverflow.com/a/36000635/250168)では、scipy、numpy、pandas、およびその他のパッケージの依存関係を示しています。 –

関連する問題