Geopandas сохраняет геоданные в файл, результаты в ошибке pyogrioPython

Программы на Python
Ответить
Anonymous
 Geopandas сохраняет геоданные в файл, результаты в ошибке pyogrio

Сообщение Anonymous »

Я пытаюсь сохранить фрейм геоданных в файл в формате gpkg (также проверено для .shp, .geojson), и всегда получаю следующую ошибку:

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

import os
import geopandas as gpd

output_file = os.path.join(wkd,'pacht_ym.gpkg')
gdf = gpd.read_file(pacht_inputfile)
gdf.to_file(output_file)

Traceback (most recent call last):
File "pyogrio/_io.pyx", line 1947, in pyogrio._io.ogr_create
File "pyogrio/_err.pyx", line 183, in pyogrio._err.exc_wrap_pointer
pyogrio._err.CPLE_OpenFailedError: sqlite3_open(xxxxxxxxxx/pacht_ym.gpkg) failed: unable to open database file
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/snap/pycharm-community/425/plugins/python-ce/helpers/pydev/pydevconsole.py", line 364, in runcode
coro = func()
File "", line 1, in 
File "xxxx/python/venv/lib/python3.10/site-packages/geopandas/geodataframe.py", line 1536, in to_file
_to_file(self, filename, driver, schema, index, **kwargs)
File "xxx/python/venv/lib/python3.10/site-packages/geopandas/io/file.py", line 686, in _to_file
_to_file_pyogrio(df, filename, driver, schema, crs, mode, metadata, **kwargs)
File "xxxxxx/python/venv/lib/python3.10/site-packages/geopandas/io/file.py", line 748, in _to_file_pyogrio
pyogrio.write_dataframe(df, filename, driver=driver, metadata=metadata, **kwargs)
File "xxxxx/python/venv/lib/python3.10/site-packages/pyogrio/geopandas.py", line 662, in write_dataframe
write(
File "xxxx/python/venv/lib/python3.10/site-packages/pyogrio/raw.py", line 723, in write
ogr_write(
File "pyogrio/_io.pyx", line 2307, in pyogrio._io.ogr_write
File "pyogrio/_io.pyx", line 2135, in pyogrio._io.create_ogr_dataset_layer
File "pyogrio/_io.pyx", line 1956, in pyogrio._io.ogr_create
pyogrio.errors.DataSourceError: sqlite3_open(xxxxxx/pacht_ym.gpkg) failed: unable to open database file
Я запускаю это на Ubuntu 24.04 и пробовал различные настройки системы, но всегда одна и та же ошибка. в тех же системах я могу без проблем писать файлы sqlite, используя библиотеку Python sqlite3. так что я не понимаю, в чем может быть проблема, потому что, очевидно, у меня есть права на чтение/запись. Я также проверил это, создав пустой файл с тем же именем перед попыткой сохранить GDF в файл, но с той же ошибкой.
В чем здесь может быть проблема? Я обновил все библиотеки до последней версии.


Подробнее здесь: https://stackoverflow.com/questions/792 ... grio-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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