Был проект python2, который работал нормально на Ubuntu 16.04, но когда я создал virtualenv для настройки проекта для python2 все работает нормально, за исключением ошибки создания PDF с помощью модуля python pdfkit
/usr/bin/whtmltopdf: ошибка поиска символа :/ usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ls -ld: неопределенный символ: FT_Property_Set
$ wkhtmltopdf --version
wkhtmltopdf 0.12.5
$ dpkg -S /usr/bin/wkhtmltopdf
wkhtmltopdf: /usr/bin/wkhtmltopdf
$ ldd /usr/bin/wkhtmltopdf | grep local
libfreetype.so.6 => /usr/local/freetype/2_10_1/lib/libfreetype.so.6 (0x00007faf8693a000)
$ sudo find / -type f -name *freetype*.so* 2> /dev/null
/snap/gnome-3-28-1804/128/usr/lib/x86_64-linux-gnu/libfreetype.so.6.15.0
/snap/gnome-3-28-1804/145/usr/lib/x86_64-linux-gnu/libfreetype.so.6.15.0
/home/me/.local/lib/python3.8/site-packages/opencv_python.libs/libfreetype-8d3bcff4.so.6.14.0
/home/me/Downloads/freetype/freetype-2.10.1/objs/.libs/libfreetype.so.6.17.1
/home/me/.nvm/versions/node/v14.15.0/lib/node_modules/framework7-cli/node_modules/sharp/vendor/lib/libfreetype.so.6.17.1
/home/me/Android/Sdk/emulator/lib64/qt/lib/libfreetype.so.6
/usr/local/freetype/2_10_1/lib/libfreetype.so.6.17.1
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.17.1
/usr/lib/x86_64-linux-gnu/vlc/plugins/text_renderer/libfreetype_plugin.so
/work/mine/lamp74/common/lib/libfreetype.so.6.8.0
В конечном итоге он будет разрешен через несколько дней.
Ничего не вызвано папкой домашнего файла. Это фактически вызвано проблемой динамической загрузки QT lib. После нескольких настроек, выполненных на конце системы, и настроек var среды ничего не работает.
В конце концов, я должен загрузить предварительно скомпилированный двоичный файл (с исправлением QT) из https://wkhtmltopdf.org/ в соответствии с вашей версией ОС.
В моем случае: https://github.com/wkhtmltopdf/packaging/releases/download/0.12 .6-1/whtmltox _ 0,12,6-1 .focal _ amd64.deb
, который приземлился по адресу :/usr/local/bin/whtmltopdf
, а затем после него работает как шарм.
Thx, @ N0rbert за попытку помочь.
-:)
У вас локально скомпилированная версия LibFreetype. Чтобы все прошло гладко, вам нужно удалить такую библиотеку и использовать официальную упакованную версию.
Откройте терминал и введите:
sudo rm -rf /usr/local/freetype
sudo apt-get install --reinstall libfreetype6 libfreetype-dev
, а затем попробуйте запустить wkhtmltopdf
или ваш скрипт Python, который его использует.