Невозможно открыть файл шрифта True Type (TTF) в Python 3 - PullRequest
1 голос
/ 16 апреля 2020

Я запускаю Laravel проект на Nginx сервере, в котором я вызываю файл 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"

Она успешно работает без ошибки доступа к файлу шрифта. В чем может быть проблема?

1 Ответ

1 голос
/ 16 апреля 2020

Я сталкивался с подобной проблемой при использовании библиотеки "ttf2cxf_stream" для открытия файлов font - ttf. Пожалуйста, проверьте, существует ли ttf2cxf_stream в каталоге /usr/bin, если нет, попробуйте скопировать его из каталога /usr/local/bin/ и посмотрите, можете ли вы запустить py-файл с кодом PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...