Проблемы с импортом fiona в Python

Я установил fiona с использованием WHL-дистрибутивов .. но при импорте я получаю следующую ошибку:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-b0161244e1be> in <module>()
----> 1 import fiona
      2 with fiona.open(r'C:\Users\harish.padi\Downloads\BSP\BSP\BSP_default_pred.shp', 'r') as input:
      3     with open(r'C:\Users\harish.padi\Downloads\BSP\BSP\output.txt', 'w') as output:
      4        for pt in input:
      5            id = pt['properties']['id']

c:\program files\python36\lib\site-packages\fiona\__init__.py in <module>()
     75     pass
     76 
---> 77 from fiona.collection import Collection, BytesCollection, vsi_path
     78 from fiona._drivers import driver_count, GDALEnv
     79 from fiona.drvsupport import supported_drivers

c:\program files\python36\lib\site-packages\fiona\collection.py in <module>()
      7 
      8 from fiona import compat
----> 9 from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
     10 from fiona.ogrext import Session, WritingSession
     11 from fiona.ogrext import (

ImportError: DLL load failed: The specified module could not be found.

кто-нибудь может предложить решение.?


person Python Spark    schedule 13.06.2018    source источник
comment
Взгляните на это: gis.stackexchange.com / questions / 67372 /   -  person rst-2cv    schedule 13.06.2018


Ответы (3)


У меня также были проблемы, когда я установил fiona и попытался импортировать ее. У меня было такое сообщение

>>> import fiona
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Software\Ingenieria\Anaconda2\lib\site-packages\fiona\__init__.py", l
ine 77, in <module>
    from fiona.collection import Collection, BytesCollection, vsi_path
  File "D:\Software\Ingenieria\Anaconda2\lib\site-packages\fiona\collection.py",
 line 9, in <module>
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: DLL load failed: The specified module could not be found.

Как это сработало у меня в конце?

  • Я установил дистрибутивы GDAL 2.2.4 и Fiona по этой ссылке
  • Затем я проверил, есть ли на моем компьютере компилятор C ++ для python (здесь ссылка с некоторой информацией о котором один, который вам может понадобиться установить). В некоторых вопросах на форуме я читал, что GDAL нужен этот компилятор для работы.
  • Затем я добавил путь к папке Osgeo (есть библиотеки dll для fiona) в свою переменную среды path, некоторые фотографии с моего компьютера Экран печати 1 Экран печати 2

После выполнения этих шагов у меня больше не было проблем с Фионой. Сначала я использовал GDAL версии 1.1.4, но с этой она никогда не работала. Вы можете сначала попробовать с первой версией, а если она не работает, то установите версию 2.2.4.

person Yiyi    schedule 27.06.2018

Возможно, лучше упомянуть, что GDAL 2.2.4 предназначен для Python 2.7 (как в предоставленной ссылке).

У меня была такая же проблема ImportError с Python 3.7, Fiona 1.8.6 и GDAL 3.0.0

Заменив GDAL 3.0.0 на 2.2.4, я заработал, не учитывая другие детали.

person ermaure    schedule 20.06.2019
comment
Это также было решением для меня, GDAL 3.0.0 для Windows, похоже, не работает, после понижения версии колеса Windows до 2.4.1 ошибка импорта исчезла. - person Franky1; 24.06.2019

Вам не хватает DLL для OGR, GDAL или обоих. В вашем сообщении мало деталей, таких как операционная система и т. Д., Поэтому лучшее, что я могу сделать, это отослать вас к инструкциям по установке:

http://toblerity.org/fiona/README.html#installation

Кроме того, я заметил, что вы, похоже, используете Python 3.6. Процитируем инструкции:

«Fiona требует Python 2.6, 2.7, 3.3 или 3.4 и GDAL / OGR 1.8+».

Это тоже может быть потенциальной проблемой.

person DanielG    schedule 13.06.2018