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

Sage 更改了许多环境,包括PATHLD_LIBRARY_PATH等。这可能会导致运行未安装在 Sage 中的二进制文件时出现问题。出于这个原因,它提供了一个 shell 命令sage-native-execute,该命令(大部分)将所有变量更改回来。因此,请尝试以下操作 - 它为我解决了问题:

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