Страница 1 из 1

Couldn't load PyQGIS в Debian Squeeze

Добавлено: 01 июл 2010, 17:55
manisha
У меня такая же ошибка в собранном из исходников QGIS транке, Debian.
Кто чего посоветует, куда копать?

Код: Выделить всё

Couldn't load PyQGIS.
Python support will be disabled.

Traceback (most recent call last):
  File "", line 1, in 
ImportError: dynamic module does not define init function (initcore)

Python version:
2.6.5+ (release26-maint, Jun 16 2010, 12:16:47) 
[GCC 4.4.4]

QGIS version:
1.5.0-Tethys 'Tethys', 13864

Python path:
['/usr/local/share/qgis/python', '/home/manisha/.qgis/python', '/home/manisha/.qgis/python/plugins', '/usr/local/share/qgis/python/plugins', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/local/lib/python2.6/dist-packages']

Re: Couldn't load PyQGIS в Debian Squeeze

Добавлено: 01 июл 2010, 20:15
Voltron
Возможно, ошибка возникает из-за того, что линковка выполняется со старыми версиями библиотек (если есть/был QGIS, установленный из репозитория)
There have been some issues with QGIS svn compile from source being linked to incorrect QGIS libs so at runtime the qgis app is using the wrong lib. Try checking your QGIS executable and checking that all the QGIS cor, gui and python libs it is linked to are as expected.
Еще одна возможная причина - питоновские модули устанавливаются в одну папку, а ищутся в другом месте
Probably you can avoid installing the packages by creating the symbolic link:

ln -s /usr/local/share/qgis/python/qgis /usr/lib/python2.5/site-packages/qgis

I had the same problem under Ubuntu Gutsy. It was because the qgis python modules was installed in the /usr/local/share/qgis/python/qgis directory, whereas they was expected in the /usr/lib/python2.5/site-packages/qgis, as
they from packages are placed. I dont know the reason. In cmake, both PYTHON_INCLUDE_PATH and SIP_INCLUDE_DIR are set to /usr/include/python2.5

Re: Couldn't load PyQGIS в Debian Squeeze

Добавлено: 02 июл 2010, 02:24
manisha
Часть директорий, перечисленных в списке Python path существует (и в них есть файлы и вложенные директории), части нет. Как понять, все ли что нужно имеется и что вообще понимается под "питоновскими модулями"?
Какие файлы и директории должны там быть обязательно?

QGIS из репов не стоял, система нулевая, поставлена специально для сборки транка (т.к. в рабочей системе не хочет собираться из-за того самого -lPATH).

Re: Couldn't load PyQGIS в Debian Squeeze

Добавлено: 21 ноя 2011, 07:33
stopa85
У меня тоже такая проблема, тоже на Debian Squeeze. Разбирался с ней сравнивая конфигурацию на старом ноуте и на новом.

Так вот: На старом ноуте не стоял expat. На новом ноуте удалением оного пакета из системы вылечелось все: заработала компиляция в четыре потока, подцепился Python. Хотел было написать баг-репорт, но проблема более себя не проявляет...