2012-08-12 23 views
2

我很抱歉如果這不是問這個問題的最佳位置,但希望這裏有人能提供幫助。我想運行一些的gnuplot從聖人腳本中直接命令,但我得到了以下錯誤消息:從Sage內部使用gnuplot時出錯,但在普通Python中正常工作

使dyld:庫未加載:/opt/local/lib/libfreetype.6.dylib 從參考: /選擇/ 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中工作得很好。非常感謝。

+0

比較Sage和Python腳本中的PATH。 – jfs 2012-08-12 18:40:43

+0

在鼠尾草:sage:os.environ.get('PATH') '/Applications/Sage-4.7-OSX-64bit-10.6.app/Contents/Resources/sage/local/Frameworks/Python.framework/Versions/2.5 /bin:/Applications/Sage-4.7-OSX-64bit-10.6.app/Contents/Resources/sage:/Applications/Sage-4.7-OSX-64bit-10.6.app/Contents/Resources/sage/local/bin:/ opt/local/bin:/ opt/local/sbin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ usr/texbin:/ usr/X11/bin'在常規shell中,我沒有使用/ Applications/sage目錄就可以得到相同的結果。 – cjohnson 2012-08-13 02:36:10

+0

僅供參考,也有http://ask.sagemath.org/和sage-support郵件列表,您可以在其中提問。 – 2012-08-13 20:03:45

回答

1

Sage更改了許多環境,包括PATH,LD_LIBRARY_PATH等。這可能會導致運行二進制文件時未安裝Sage中的問題。由於這個原因,它提供了一個shell命令sage-native-execute,其中(大部分)將所有變量改回。因此請嘗試以下步驟 - 它爲我解決了問題:

os.system('''sage-native-execute gnuplot -e "plot('sin(x)')"''') 
+0

這樣做!謝謝! – cjohnson 2012-08-13 14:32:38

相關問題