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

Postgis-manager

Добавлено: 15 июн 2012, 09:17
sanyasi
Создаем слой

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

Ошибка при выполнении сценария Python:

Traceback (most recent call last):
  File "/home/nai/.qgis//python/plugins/postgis_manager/DlgCreateTable.py", line 261, in createTable
    geomType = str(self.cboGeomType.currentText())
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)

Версия Python:
2.6.5 (r265:79063, Apr 16 2010, 13:28:26) 
[GCC 4.4.3]

Версия:
1.8.0-Lisboa Lisboa, exported

Путь поиска Python: ['/usr/share/qgis/python', '/home/nai/.qgis//python', '/home/nai/.qgis//python/plugins', '/usr/share/qgis/python/plugins', '/usr/local/lib/python2.6/dist-packages/openerp_web-6.0.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/FormEncode-1.2.3dev-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/Babel-0.9.5-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/CherryPy-3.1.2-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/python_dateutil-1.4.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/simplejson-2.0.9-py2.6-linux-i686.egg', '/usr/local/lib/python2.6/dist-packages/Mako-0.2.5-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/netifaces-0.5-py2.6-linux-i686.egg', '/usr/local/lib/python2.6/dist-packages/Genshi-0.6-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/distribute-0.6.19-py2.6.egg', '/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/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode', '/usr/local/lib/python2.6/dist-packages', '/usr/share/qgis/python/plugins/fTools/tools', '/home/shared/map']

Re: Postgis-manager

Добавлено: 15 июн 2012, 12:16
Voltron
Во-первых, это ошибка стороннего модуля, а не QGIS. Во-вторых, этот модуль deprecated

Re: Postgis-manager

Добавлено: 15 июн 2012, 14:13
sanyasi
Хм, а чем теперь создают слои в базе? особенно временные? Особенно необученые этому девочки, у которых есть спец база с временными слоями.

Re: Postgis-manager

Добавлено: 15 июн 2012, 14:30
SS_Rebelious
sanyasi писал(а):Хм, а чем теперь создают слои в базе? особенно временные? Особенно необученые этому девочки, у которых есть спец база с временными слоями.
DB-Manager'ом

Re: Postgis-manager

Добавлено: 15 июн 2012, 17:00
WizARD

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

File "/home/nai/.qgis//python/plugins/postgis_manager/DlgCreateTable.py", line 261, in createTable
    geomType = str(self.cboGeomType.currentText())
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
откройте файл DlgCreateTable.py (например в notepad++ ), найдите строку 261 и допишите к функции

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

.encode('utf-8')
или

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

.decode('utf-8')
-(все зависит от кодировки входных данных)
если не поможет, попробуйте вместо 'utf-8' дать ей 'cp-1251'

пример:

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

geomType = str(self.cboGeomType.currentText().encode('utf-8'))
это распространенная проблема пайтона при работе с разными кодировками.

Удачи, надеюсь поможет! :D