как добавить сторонюю python-библиотеку в плагин QGIS

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Закрыто
Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 966
Зарегистрирован: 17 фев 2006, 06:28
Проекты: 1
Репутация: 132
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

как добавить сторонюю python-библиотеку в плагин QGIS

Сообщение Филиппов Владислав » 30 окт 2014, 12:09

Здравствуйте.
Объясните или покажите что почитать про правильное добавление сторонней библиотеки в мой плагин для QGIS.
Мне нужна вот эта библиотека.
Что нужно выполнить для того чтобы она была видна интерпретатору Python?
структура кода такова:
есть директория плагина, в ней есть директория с инструментами (tools), в которой есть директория с нужной библиотекой () и классы использующие эту библиотеку.

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

/
 --/tools
 --------module_use_svgwrite_class.py
 --------/svgwrite
 -------------------svgwrite_class_here.py
 --myplugin.py
в module_use_svgwrite_class.py я импортирую всё что мне нужно (from QVertex.tools.svgwrite import *) и использую

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

    def createSvgGeodata(self, path):
        canvas = Drawing(path + '/geodata.svg', profile='tiny')
        canvas.add(canvas.text('', insert=(0, 0.2), fill='black'))
        canvas.save()
Drawing из библиотки.

Но в самой библиотке:

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

from svgwrite.container import SVG, Defs
from svgwrite.elementfactory import ElementFactory
и это не нравится QGIS:

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

  File "C:/PROGRA~1/QGISCH~1/apps/qgis/./python\qgis\utils.py", line 454, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:/Users/filippov/.qgis2/python/plugins\QVertex\tools\coordcatalog.py", line 15, in 
    from QVertex.tools.svgwrite import *
  File "C:/PROGRA~1/QGISCH~1/apps/qgis/./python\qgis\utils.py", line 454, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:/Users/filippov/.qgis2/python/plugins\QVertex\tools\svgwrite\__init__.py", line 51, in 
    from svgwrite.drawing import Drawing
  File "C:/PROGRA~1/QGISCH~1/apps/qgis/./python\qgis\utils.py", line 454, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
ImportError: No module named svgwrite.drawing
\QVertex\tools\svgwrite\ добавлена в PYTHONPATH

Закрыто

Вернуться в «Ошибки QGIS»