QGIS 3.14 против «ни один плагин платформы Qt не может быть инициализирован»
С момента обновления до последней выпущенной стабильной версии QGIS, 3.14.15, я получаю всплывающее окно с ошибкой:
«Это приложение не удалось запустить, потому что не удалось инициализировать подключаемый модуль платформы Qt ...»
Я дважды проверил содержимое пути к платформе Qt (C: \ OSGeo4W64 \ apps \ Qt5 \ plugins \ platform) и у меня есть все 4 библиотеки DLL. После удара о кирпичную стену я в конце концов выполнил полное удаление и переустановку QGIS 3.14, но все еще не могу открыть QGIS с Python для стабильных или ночных выпусков.
Любая помощь была бы замечательной.
Ответы
Я только что впервые установил QGIS 3.10 в Windows, и когда я попытался запустить его с Python, я получил точно такое же сообщение об ошибке. Я исправил это, явно установив переменную окружения QT_QPA_PLATFORM_PLUGIN_PATH.
Вы можете проверить, не является ли это вашей проблемой, выполнив следующую команду в своем скрипте Python:
import os
print(os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'])
Если эти команды не указывают путь к файлу, скорее всего, у вас такая же проблема. В моем случае я исправил это, изменив начало моего скрипта Python следующим образом:
import os
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = '<qgis install location>\\apps\Qt5\plugins'
где <расположение установки qgis> - это путь к файлу, по которому QGIS установлен в моей системе, в моем случае это C: \ Program Files \ QGIS 3.10. Также можно установить ту же переменную, используя обычные параметры переменных среды для любой платформы, которую вы используете, или с помощью командного файла.