Я следую обучающей программе GeoDjango из официальной документации.
Я установил необходимые геопространственные библиотеки, установил и включил пространственную функциональность, расширив PostgreSQL через postgis.
Загрузил данные о границах мира,и распаковали данные.
Создана модель GeoDjango (WorldBorder) в приложении мира.
Создана load.py внутри мираприложение, как указано в документации.
Но когда я пытаюсь импортировать модуль load и вызывать подпрограмму run , я получаюошибка:
Failed to save the feature (id: 141) into the model with the keyword arguments:
Traceback (most recent call last):
File "/home/vagrant/.virtualenvs/testenv/lib/python3.6/site-packages/django/contrib/gis/utils/layermapping.py", line 577, in _save
stream.write('%s: %s\n' % ('Updated' if is_update else 'Saved', m))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 7-8: ordinal not in range(128)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/vagrant/geo_project/world/load.py", line 30, in run
lm.save(strict=True, verbose=verbose)
File "/home/vagrant/.virtualenvs/testenv/lib/python3.6/site-packages/django/contrib/gis/utils/layermapping.py", line 627, in save
_save()
File "/usr/lib/python3.6/contextlib.py", line 52, in inner
return func(*args, **kwds)
File "/home/vagrant/.virtualenvs/testenv/lib/python3.6/site-packages/django/contrib/gis/utils/layermapping.py", line 586, in _save
stream.write('%s\n' % kwargs)
UnicodeEncodeError: 'ascii' codec can't encode character '\xc3' in position 62: ordinal not in range(128)
Я использую эти версии:
- gdal-bin = 2.2.3 + dfsg-2
- Python = 3.6.5
- Django = 2,1
- psycopg2 = 2,7,5
- postgis = 2,4,3 + dfsg-4
Я не могу понять, где я нахожусьнеправильно.Не могли бы вы помочь мне?Спасибо.