无法在 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 文件。
我在 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 文件。