无法在 Python 3 中打开 True Type (TTF) 字体文件

Unable To open True Type (TTF) font file in Python 3

我在 Nginx 服务器上 运行ning Laravel 项目,我在其中使用以下命令调用 python 文件通过传递参数

$result = exec("python3 path/to/file.py $data");

在python文件中,有一行代码

    font_file = base_path+'/fonts/LiberationMono-Bold.ttf'
    cmd = ["ttf2cxf_stream",
                   "",
                   "-s","5.0",
                   font_file,"STDOUT"]
    p = Popen(cmd, stdout=PIPE, stderr=PIPE)

这是一个错误,它无法打开存在于该位置的 字体文件 。该项目的所有者是 ubuntu:www-data 并且字体文件存在于该项目中。我也试过给它 777 权限,但还是不行。

现在当我 运行 在终端中执行相同的命令时

python3 path/to/file.py "data"

成功 运行s 没有字体文件访问错误。 可能是什么问题?

我在使用 "ttf2cxf_stream" 库打开字体 - ttf 文件时遇到了类似的问题。请检查 ttf2cxf_stream 是否存在于 /usr/bin 目录中,如果不存在,则尝试从 /usr/local/bin/ 目录中复制它,看看是否可以通过 PHP 代码 运行 py 文件。