0

linux-ppc64 システムで cvxopt を実行しようとしています。ルートアクセスなしで、ソースから、おおよそ次の順序ですべてをコンパイルしてインストールする必要がありました。

a) Python 2.7 b) BLAS、LAPACK c) NUMPY、SCIPY d) CVXOPT

最初に Python をインストールしてから、なんとか pip を実行しました。私のパッケージはすべて ~/local にあります。(PYTHONUSERBASE=~/ローカル)。

BLAS、LAPACK をコンパイルし、それらのライブラリを ~/local/lib に入れました。Pip は、問題なく numpy、scipy、および cvxopt をインストールできます。ただし、テスト用の cvxopt コード (cvxopt の例のディレクトリにある lp.py) を実行すると、次のエラーが発生します。

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 以外の Fortran コンパイラがインストールされていないことを確認しました。libgfortran は /usr/lib64/libgfortran.so.3 にあります

未定義のシンボル「_gfortran_st_write_done」が表示される理由と修正方法を教えてください。

また、なぜこの一時ディレクトリ ~/.python-eggs をホームディレクトリに作成するのですか? これは正常ですか?

ありがとう!

4

1 に答える 1

0

~/.python-eggs はMACで取得しているので正常だと思います

MACでも未定義のシンボル「_gfortran_st_write_done」を取得しています

于 2016-01-24T17:24:46.857 に答える