如果这不是提出这个问题的最佳地点,我很抱歉,但希望有人可以提供帮助。我想直接从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中运行良好。非常感谢。
答案 0 :(得分:1)
Sage更改了许多环境,包括PATH
,LD_LIBRARY_PATH
等。这可能会导致运行未安装在Sage中的二进制文件时出现问题。出于这个原因,它提供了一个shell命令sage-native-execute
,它(大部分)会更改所有变量。所以尝试以下 - 它为我解决了问题:
os.system('''sage-native-execute gnuplot -e "plot('sin(x)')"''')