計算サーバでiSALEを実行した結果処理のため pySALEPlot を使っています。しかしエラーが出ます。例えば
$ source /usr/share/Modules/init/sh $ module load intel $ python ./TMjet.py
とすると
RuntimeError: module compiled against API version 0xa but this version of numpy is 0x7 Traceback (most recent call last): File "./TMjet.py", line 6, in import pySALEPlot as psp File "pySALEPlot.py", line 33, in import libpsp ImportError: numpy.core.multiarray failed to import
と言われ、止まってしまいます。
そこでモジュールのロード方法が良くないのかと思い、スクリプト実行前に以下を実施しました。
source /usr/share/Modules/init/sh module load miniconda/3
すると今度は
$ python ./TMjet.py Traceback (most recent call last): File "./TMjet.py", line 6, inimport pySALEPlot as psp File "pySALEPlot.py", line 47 print "pySALEPlot: Some errors occured in userFunctions import" ^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print("pySALEPlot: Some errors occured in userFunctions import")?
となりました。pySALEPlot.py の line 47 は以下となっています。
print "pySALEPlot: Some errors occured in userFunctions import"
どのようにすれば良いでしょうか?
ログを見るに、pySALEPlot.py は Python 3 環境下では動かないようです。モジュール呼び出し時には
module load miniconda/2
とし、Python 2 環境下で動かしてみてください。