DecodeError: кодек «utf8» не может декодироваться в файле «fiona \ ogrext.pyx» - PullRequest
0 голосов
/ 26 мая 2018

Ошибка появляется, когда я пытаюсь запустить GeoPandas to_file.Сообщение об ошибке:

Traceback (most recent call last):
  File "<pyshell#88>", line 1, in <module>
    df.to_file('psuedo.shp')
  File "C:\Python27\ArcGIS10.5\lib\site-packages\geopandas\geodataframe.py", 
    line 365, in to_file
    to_file(self, filename, driver, schema, **kwargs)
  File "C:\Python27\ArcGIS10.5\lib\site-packages\geopandas\io\file.py", line 
    64, in to_file
    schema=schema, **kwargs) as colxn:
  File "C:\Python27\ArcGIS10.5\lib\site-packages\fiona\__init__.py", line 
    183, in open
    enabled_drivers=enabled_drivers, crs_wkt=crs_wkt)
  File "C:\Python27\ArcGIS10.5\lib\site-packages\fiona\collection.py", line 
    156, in __init__
    self.session.start(self, **kwargs)
  File "fiona\ogrext.pyx", line 948, in fiona.ogrext.WritingSession.start
DriverIOError: 'utf8' codec can't decode byte 0xb9 in position 41: invalid 
start byte

Я проверил связанные вопросы и узнал, что этот тип ошибки обычно решается путем преобразования кодировки соответствующего файла.Но я даже не могу найти ogrext.pyx ... Кто-нибудь может мне помочь?Я новичок в Python, использую python2.7

1 Ответ

0 голосов
/ 26 мая 2018

Попробуйте использовать аргумент wb или rb при записи или чтении файлов.

Например:

with open("path to file", 'rb') as f:
  contents = f.read()
...