从Sage中使用gnuplot时出错,但在常规Python中可以正常工作

2024-05-23 23:01:43 发布

您现在位置:Python中文网/ 问答频道 /正文

如果这里不是问这个问题的最佳地点,我很抱歉,但希望这里有人能帮忙。我想直接从Sage脚本中运行一些gnuplot命令,但是我得到以下错误消息:

dyld: Library not loaded: /opt/local/lib/libfreetype.6.dylib Referenced from: /opt/local/bin/gnuplot Reason: Incompatible library version: gnuplot requires version 14.0.0 or later, but libfreetype.6.dylib provides version 10.0.0

如果我试图在Sage中使用gnuplotpy接口,或者我只是使用类似操作系统(gnuplot-e\“plot('sin(x)”)\“”)出自Sage。不过,还是一样操作系统(…)命令在常规python中可以正常工作。非常感谢。在


Tags: 命令脚本消息versionlocal错误librarynot
1条回答
网友
1楼 · 发布于 2024-05-23 23:01:43

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

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

相关问题 更多 >