UnicodeEncodeError во время учебного документа GeoDjango - PullRequest
0 голосов
/ 26 августа 2018

Я следую обучающей программе GeoDjango из официальной документации.

  1. Я установил необходимые геопространственные библиотеки, установил и включил пространственную функциональность, расширив PostgreSQL через postgis.

  2. Загрузил данные о границах мира,и распаковали данные.

  3. Создана модель GeoDjango (WorldBorder) в приложении мира.

  4. Создана 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

Я не могу понять, где я нахожусьнеправильно.Не могли бы вы помочь мне?Спасибо.

...