Блокноты Jupyter не распознают файл / каталог; CPLE-Open FailedError; DriverError - PullRequest
0 голосов
/ 12 апреля 2020

Я беру уроки о Python с Geo Pandas через JupyterLabs, но постоянно получаю ошибки. Первой ошибкой является CPLE_OpenFailed Error, когда Geo Pandas пытается прочитать файлы через модуль Fiona, но не работает. Второй CPLE_OpenFailedError утверждает, что файл или каталог не может быть найден, но я легко могу найти путь к нему из файлового браузера JupyterLab. Есть также ошибка DriverError, которую я не могу понять, почему она продолжает выдавать. Ниже приведен сам текст ошибки:

# Import necessary packages
import **geopandas** as **gpd**


# Read the file

fp = "L2_data/Europe_borders.shp"
data = gpd.read_file(fp)

Вот возвращаемая ошибка:

**`PLE_OpenFailedError                      Traceback (most recent call last)`**
fiona/_shim.pyx in fiona._shim.gdal_open_vector()

fiona/_err.pyx in fiona._err.exc_wrap_pointer()

CPLE_OpenFailedError: L2_data/Europe_borders.shp: No such file or directory

During handling of the above exception, another exception occurred:

**DriverError                               Traceback (most recent call last)**
<ipython-input-2-7c64e891ca13> in <module>
      5 # Read the file
      6 fp = "L2_data/Europe_borders.shp"
----> 7 data = gpd.read_file(fp)

/srv/conda/envs/notebook/lib/python3.7/site-packages/geopandas/io/file.py in read_file(filename, bbox, **kwargs)
     74 
     75     with fiona_env():
---> 76         with reader(path_or_bytes, **kwargs) as features:
     77 
     78             # In a future Fiona release the crs attribute of features will

/srv/conda/envs/notebook/lib/python3.7/site-packages/fiona/env.py in wrapper(*args, **kwargs)
    395     def wrapper(*args, **kwargs):
    396         if local._env:
--> 397             return f(*args, **kwargs)
    398         else:
    399             if isinstance(args[0], str):

/srv/conda/envs/notebook/lib/python3.7/site-packages/fiona/__init__.py in open(fp, mode, driver, schema, crs, encoding, layer, vfs, enabled_drivers, crs_wkt, **kwargs)
    251         if mode in ('a', 'r'):
    252             c = Collection(path, mode, driver=driver, encoding=encoding,
--> 253                            layer=layer, enabled_drivers=enabled_drivers, **kwargs)
    254         elif mode == 'w':
    255             if schema:

/srv/conda/envs/notebook/lib/python3.7/site-packages/fiona/collection.py in __init__(self, path, mode, driver, schema, crs, encoding, layer, vsi, archive, enabled_drivers, crs_wkt, ignore_fields, ignore_geometry, **kwargs)
    157             if self.mode == 'r':
    158                 self.session = Session()
--> 159                 self.session.start(self, **kwargs)
    160             elif self.mode in ('a', 'w'):
    161                 self.session = WritingSession()

fiona/ogrext.pyx in fiona.ogrext.Session.start()

fiona/_shim.pyx in fiona._shim.gdal_open_vector()

DriverError: L2_data/Europe_borders.shp: No such file or directory

У меня такое ощущение, что это преимущественно проблема с поиском первичного каталога файлов. Я пытался продолжить на своих уроках, но я не могу эффективно использовать JupyterLabs из-за этой проблемы, которая постоянно повторяется. Кто-нибудь знает, что это за проблема или как я могу это исправить?

...