菲奥娜在Python中的导入问题 我用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. --------------------------------------------------------------------------- ImportError回溯(最近一次呼叫最后一次) 在() --> 1导入菲奥娜 2与菲奥娜一起打开(R'C:\Huff\HARIS.PADI下载\BSP\BSP\BSPEDebug TPRED .SIP)、“R”作为输入: 3以open(r'C:\Users\harish.padi\Downloads\BSP\BSP\output.txt,“w”)作为输出: 4对于pt输入: 5 id=pt['properties']['id'] c:\ProgramFiles\python36\lib\site packages\fiona\\uuuuu init\uuuuuuu.py in() 75通 76 -从FiONa.收藏进口集合,BytesCollection,VSIYPATH>77 来自菲奥娜的78名司机驾驶GDALEnv 79从FiON.DRVSub导入支持的驱动程序 c:\program files\python36\lib\site packages\fiona\collection.py in() 7. 8从菲奥娜进口公司 -->从FiON.OGRXT导入迭代器,ItItStimeReor,KeysIterator 10从FiON.OGRXXT导入会话,写入会话 11从FiON.OGRXXT导入( ImportError:DLL加载失败:找不到指定的模块。

菲奥娜在Python中的导入问题 我用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. --------------------------------------------------------------------------- ImportError回溯(最近一次呼叫最后一次) 在() --> 1导入菲奥娜 2与菲奥娜一起打开(R'C:\Huff\HARIS.PADI下载\BSP\BSP\BSPEDebug TPRED .SIP)、“R”作为输入: 3以open(r'C:\Users\harish.padi\Downloads\BSP\BSP\output.txt,“w”)作为输出: 4对于pt输入: 5 id=pt['properties']['id'] c:\ProgramFiles\python36\lib\site packages\fiona\\uuuuu init\uuuuuuu.py in() 75通 76 -从FiONa.收藏进口集合,BytesCollection,VSIYPATH>77 来自菲奥娜的78名司机驾驶GDALEnv 79从FiON.DRVSub导入支持的驱动程序 c:\program files\python36\lib\site packages\fiona\collection.py in() 7. 8从菲奥娜进口公司 -->从FiON.OGRXT导入迭代器,ItItStimeReor,KeysIterator 10从FiON.OGRXXT导入会话,写入会话 11从FiON.OGRXXT导入( ImportError:DLL加载失败:找不到指定的模块。,python,gdal,fiona,Python,Gdal,Fiona,有人能提出解决方案吗?您缺少OGR、GDAL或两者的DLL。您的帖子缺少操作系统等详细信息,因此我只能向您推荐安装说明: 另外,我注意到您似乎正在使用Python 3.6。请引用以下说明: “Fiona需要Python 2.6、2.7、3.3或3.4以及GDAL/OGR 1.8+。” 这也可能是一个潜在的问题。 < P>我安装菲奥娜并尝试导入它时也遇到了一些麻烦。我有这样的信息 >>> import fiona Traceback (most recent call last

有人能提出解决方案吗?

您缺少OGR、GDAL或两者的DLL。您的帖子缺少操作系统等详细信息,因此我只能向您推荐安装说明:

另外,我注意到您似乎正在使用Python 3.6。请引用以下说明:

“Fiona需要Python 2.6、2.7、3.3或3.4以及GDAL/OGR 1.8+。”


这也可能是一个潜在的问题。

< P>我安装菲奥娜并尝试导入它时也遇到了一些麻烦。我有这样的信息

>>> 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.
导入菲奥娜 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“D:\Software\Ingenieria\Anaconda2\lib\site packages\fiona\\uuuuu init\uuuuu.py”,l 第77行 从FiONa.收藏进口集合,BytesCollection,VsiyPATH 文件“D:\Software\Ingenieria\Anaconda2\lib\site packages\fiona\collection.py”, 第9行,在 从FiON.OGRXT导入迭代器,ItItStimeReor,KeysIterator ImportError:DLL加载失败:找不到指定的模块。 最后它对我有什么作用

    <>我从这个安装了GDA2.2.4和菲奥娜的发行版 <> Li >然后我检查了我的计算机是否有一个Python的C++编译器(关于你需要安装哪一个信息)。在一些论坛问题中,我读到GDAL需要这个编译器能够工作。
  • 然后,我将Osgeo文件夹路径(有fiona的DLL)添加到我的path环境变量中,这是我电脑上的一些图片

在执行这些步骤之后,我再也没有遇到过菲奥娜问题。起初,我使用的是GDAL 1.1.4版本,但它从来没有用过这个问题。您可以先试用版本1,如果它不工作,则安装版本2.2.4< /P> < P>也许更好的是,GDA2.2.4是Python 2.7(如所提供的链接)。 < Python 3.7,菲奥娜1.86和GDAL 3.0.0

,我也遇到了同样的问题。
通过将GDAL 3.0.0替换为2.2.4,我使其正常工作,而不考虑其他细节

看看这个:这也是我的解决方案,用于Windows的GDAL 3.0.0似乎已损坏,在将Windows控制盘降级到2.4.1后,导入错误消失了。