我在 Linux mint 19.3 中使用 stata 14。由于某种原因,stata 对 Linux mint 19 中包含的 libpng 存在问题。为了解决这个问题,我遵循了安装旧版本 libpng 的修复程序(请参阅这里) 与 stata 一起使用。到目前为止,一切都很好。
我还使用通过 shell 命令从 stata 中启动的 python 脚本。这个python脚本调用pdflatex来编译stata生成的Tex表。从 stata 内部调用的 Pdlatex 继承了 stata 使用的 libpng 并抛出错误。但是,如果我直接从终端运行脚本或 pdflatex ,它就可以工作。
有没有办法让 shell 脚本从 stata 中启动以使用默认的 libpng 而不是 stata 使用的一个?
我希望这足够清楚,我在这里远远超出了我的深度 - 感谢您的回答。
答案1
好的,所以我解决了我自己的问题。
python 脚本中的以下添加解决了我的问题:
import os
os.environ['LD_LIBRARY_PATH'] = ''
LD_LIBRARY_PATH 通常为空,但从 stata 继承了包括旧 libpng 版本的目录。如果删除此目录,那么它将在标准位置查找并找到当前版本。