You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python导入fiona包遇循环导入错误:AttributeError问题求助

解决Fiona导入时的"_loading"属性错误

执行import fiona时触发如下错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_5540\1102285635.py in <module>
----> 1 import fiona

~\anaconda3\lib\site-packages\fiona\__init__.py in <module>
     83 
     84 import fiona._loading
---> 85 with fiona._loading.add_gdal_dll_directories():
     86     from fiona.collection import BytesCollection, Collection
     87     from fiona.drvsupport import supported_drivers

AttributeError: partially initialized module 'fiona' has no attribute '_loading' (most likely due to a circular import)

已尝试的包版本组合:

  • fiona: 1.8.22
  • geopandas: 0.9.0
  • Shapely: 1.8.5(也曾试2.0.0)
  • GDAL: 3.4.1

可行解决方法

  • 排查本地同名文件:检查当前工作目录是否存在fiona.py或fiona.pyc文件,这类文件会覆盖系统安装的Fiona包,导致导入异常,删除即可。
  • 强制重新安装依赖:使用conda强制重装指定版本的Fiona和GDAL,避免依赖损坏:
    conda install fiona=1.8.22 gdal=3.4.1 --force-reinstall
    
    若用pip,需确保GDAL开发库已提前安装,再执行:
    pip install fiona==1.8.22 --force-reinstall --no-cache-dir
    
  • 配置GDAL环境变量:Windows系统需将GDAL的bin目录(如anaconda3\Library\bin)添加到系统PATH环境变量,确保Fiona能正确加载GDAL动态链接库。
  • 验证依赖一致性:执行conda list或pip list查看所有依赖包版本,确认没有其他包与Fiona、GDAL存在版本冲突。

内容的提问来源于stack exchange,提问作者George Perlman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 23:20:27