2

ここがこの質問をするのに最適な場所ではない場合は申し訳ありませんが、ここで誰かが助けてくれることを願っています. Sage スクリプト内からいくつかの gnuplot コマンドを直接実行したいのですが、次のエラー メッセージが表示されます。

dyld: ライブラリがロードされていません: /opt/local/lib/libfreetype.6.dylib 参照元: /opt/local/bin/gnuplot 理由: ライブラリのバージョンに互換性がありません: gnuplot にはバージョン 14.0.0 以降が必要ですが、libfreetype.6.dylib が必要ですバージョン 10.0.0 を提供

このメッセージは、Sage で gnuplotpy インターフェイスを使用しようとした場合、または Sage の os.system("gnuplot -e \"plot('sin(x)')\"") のようなものを使用した場合に表示されます。ただし、同じ os.system(...) コマンドは、通常の python で問題なく機能します。どうもありがとう。

4

1 に答える 1

1

PATHSage は、などを含む多くの環境を変更しますLD_LIBRARY_PATH。これにより、Sage 内にインストールされていないバイナリを実行する際に問題が発生する可能性があります。このため、sage-native-execute(ほとんど) すべての変数を元に戻すシェル コマンドを提供します。それで、次のことを試してください—それは私のために問題を解決します:

os.system('''sage-native-execute gnuplot -e "plot('sin(x)')"''')
于 2012-08-13T07:16:15.737 に答える