1

Ubuntu (12.04) では、openblas を使用して独自の環境 (/din) に numpy (1.8rc2) で python (2.7.5) をインストールしました。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 がチェックされ、すべて問題ないようです。

試してみたいアイデアはありますか?

4

1 に答える 1

7

これは特定の問題に直接対処しない場合がありますが、Ubuntu 12.04 を使用している場合は、apt-get. すると、バージョンが最新にならないので、そうしますpip install --upgradeapt-get最初の前に行うpipと、魔法のように適切な依存関係もインストールされるようです。私が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
于 2013-10-30T20:43:56.860 に答える