Postgis-manager

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
sanyasi
Активный участник
Сообщения: 115
Зарегистрирован: 18 ноя 2009, 11:31
Репутация: 0

Postgis-manager

Сообщение sanyasi » 15 июн 2012, 09:17

Создаем слой

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

Ошибка при выполнении сценария 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']
Вложения
postgis-man.png
postgis-man.png (127.92 КБ) 4816 просмотров
Последний раз редактировалось Voltron 15 июн 2012, 12:15, всего редактировалось 1 раз.
Причина: Не забываем про тег [code]

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Postgis-manager

Сообщение Voltron » 15 июн 2012, 12:16

Во-первых, это ошибка стороннего модуля, а не QGIS. Во-вторых, этот модуль deprecated

sanyasi
Активный участник
Сообщения: 115
Зарегистрирован: 18 ноя 2009, 11:31
Репутация: 0

Re: Postgis-manager

Сообщение sanyasi » 15 июн 2012, 14:13

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

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: Postgis-manager

Сообщение SS_Rebelious » 15 июн 2012, 14:30

sanyasi писал(а):Хм, а чем теперь создают слои в базе? особенно временные? Особенно необученые этому девочки, у которых есть спец база с временными слоями.
DB-Manager'ом
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

WizARD
Интересующийся
Сообщения: 17
Зарегистрирован: 23 апр 2012, 14:09
Репутация: 0
Откуда: Саратовская область, г.Балаково
Контактная информация:

Re: Postgis-manager

Сообщение WizARD » 15 июн 2012, 17:00

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

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

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя