CvxOPT не запускается: _gfortran_st_write_done undefined

Я пытаюсь запустить cvxopt в системе linux-ppc64. Пришлось компилировать и устанавливать все, примерно в следующем порядке, из исходников, без root-доступа.

а) Python 2.7 б) BLAS, LAPACK в) NUMPY, SCIPY г) CVXOPT

Сначала я установил Python, затем мне удалось запустить pip. Все мои пакеты находятся в ~/local. (PYTHONUSERBASE=~/локальный).

Я скомпилировал BLAS, LAPACK и поместил эти библиотеки в ~/local/lib. Пипу удается без проблем установить numpy, scipy и cvxopt. Однако при запуске тестового кода cvxopt (lp.py в каталоге примеров cvxopt) я получаю следующую ошибку:

ImportError: /users/home/jaikumar/.python-eggs/cvxopt-1.1.8-py2.7-linux-ppc64.egg-tmp/cvxopt/blas.so: undefined symbol: _gfortran_st_write_done

Я проверил, что у меня нет другого компилятора фортрана, кроме gfortran, установленного в системе. libgfortran присутствует в /usr/lib64/libgfortran.so.3

Может ли кто-нибудь сообщить мне, почему появляется неопределенный символ «_gfortran_st_write_done» и как это исправить?

Кроме того, почему он создает этот временный каталог ~/.python-eggs в моем домашнем каталоге? Это нормально?

Спасибо!


person Rakesh Venkat    schedule 02.01.2016    source источник


Ответы (1)


Я думаю, что ~/.python-eggs это нормально, потому что я получаю его на MAC

Я получаю неопределенный символ "_gfortran_st_write_done" также на MAC

person Bruce Smith    schedule 24.01.2016