Тут вдруг сам разобрался. Инициализация провайдеров не работает, т.е. Строка QgsApplication.initQgis() не работает, а именно это и инициирует провайдеров.axinax писал(а):Я все таки смигрировал на Ubuntu и Mint (на разных компах). Вообще никаких проблем с путями!
А теперь вопрос: эта команда layer = QgsVectorLayer( layerPath, layerName, layerProvider )
не работает ни в терминале, ни в этом приложении. layer.isValid() выдает False. Причем, что характерно, добавил эти строки в testplugin от NextGis (из статьи Разработка простого расширения для QGIS на Python) просто для проверки - слой открылся в QGIS. Почему не работает в консоли, не могу понять. Сейчас пишу большое плагин для QGIS, интерфейс пока не делал, только "рабочие" классы. Тестирую в терминале, классы, основанные на QgsFeature, QgsGeometry нормально работают, а этот нет.
Ось - Убунту 16, QGIS 2.12
А вот это работает:
aps=QgsApplication(sys.argv,False)
aps.initQgis()