首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的fiona导入问题

python中的fiona导入问题
EN

Stack Overflow用户
提问于 2018-06-13 11:54:42
回答 3查看 12.5K关注 0票数 4

我使用whl发行版安装了fiona。但是在导入时,我得到了以下错误:

代码语言:javascript
复制
---------------------------------------------------------------------------
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.

有人能提出解决办法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-27 09:02:08

当我安装fiona并试图导入它时,我也遇到了一些麻烦。我收到了这样的信息

代码语言:javascript
复制
>>> 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.

最后我是怎么做到的?

  • 我从这个链接安装了GDAL2.2.4和Fiona发行版
  • 然后,我检查了我的计算机是否有用于python的c++编译器(这里链接提供了一些您可能需要安装的信息)。在一些论坛问题中,我读到GDAL需要这个编译器才能工作。
  • 然后,我在path环境变量中添加了Osgeo文件夹路径(有用于fiona的dlls ),这是来自pc 打印屏幕1 打印屏幕2的一些图片。

在做了这些步骤之后,我再也没有遇到过菲奥娜的问题了。起初,我使用的是GDAL版本1.1.4,但它从未使用过这个版本。您可以先尝试使用版本1,如果它不起作用,那么安装版本2.2.4

票数 4
EN

Stack Overflow用户

发布于 2019-06-20 10:04:02

也许最好提到GDAL2.2.4是用于Python2.7的(如提供的链接中所示)。

我在Python3.7、Fiona1.8.6和GDAL3.0.0中也有同样的ImportError问题。

通过用2.2.4替换GDAL 3.0.0,我让它正常工作,而不考虑其他细节。

票数 6
EN

Stack Overflow用户

发布于 2018-06-13 12:18:17

您缺少OGR、GDAL或两者的DLL。您的文章很少涉及操作系统等细节,所以我所能做的最好的就是请您参阅安装说明:

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

另外,我注意到您似乎在使用Python3.6。引用以下指示:

Fiona需要Python2.6、2.7、3.3或3.4以及GDAL/OGR 1.8+。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50836635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档