簡體   English   中英

在Ubuntu(12.04)下進行大量安裝會導致Python ImportError

[英]Numpy install under Ubuntu (12.04) causes Python ImportError

在Ubuntu(12.04)下,使用openblas將python(2.7.5)和numpy(1.8rc2)安裝到自己的環境(/ din)中。 numpy site.cfg文件配置為指向openblas,並編譯為:

$ python setup.py build
$ sudo python setup.py install --prefix=/home/Programs/din/local

$ python

Python 2.7.5 (default, Oct 24 2013, 15:33:08)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>> import numpy

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/Programs/din/local/lib/python2.7/site-packages/numpy/__init__.py", line 137, in <module>
    import add_newdocs
  File "/home/Programs/din/local/lib/python2.7/site-packages/numpy/add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "/home/Programs/din/local/lib/python2.7/site-packages/numpy/lib/__init__.py", line 4, in <module>
    from type_check import *
  File "/home/Programs/din/local/lib/python2.7/site-packages/numpy/lib/type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "/home/Programs/din/local/lib/python2.7/site-packages/numpy/core/__init__.py", line 5, in <module>
    import multiarray
ImportError: 
"/home/Programs/din/local/lib/python2.7/site-packages/numpy/core/multiarray.so: undefined symbol: ERR_peek_last_error

Cython,gevent和其他python軟件包都已成功安裝到/ din中,但沒有成功安裝到numpy中。 $ PATH和python sys.path已經檢查過,並且看起來都不錯。

有人有嘗試的想法嗎?

這可能無法直接解決您的特定問題,但是如果您使用的是Ubuntu 12.04,則只需apt-get 然后,因為版本不是最新的,我然后進行pip install --upgrade 首先神奇地執行pip之前的apt-get似乎也安裝了正確的依賴項。 如果我先進行pip install ,則無法使用。

特別:

sudo apt-get install python-numpy python-scipy libblas-dev liblapack-dev gfortran python-dev
sudo pip install numpy --upgrade
sudo pip install scipy --upgrade

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM