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,避免依赖损坏:
若用pip,需确保GDAL开发库已提前安装,再执行:conda install fiona=1.8.22 gdal=3.4.1 --force-reinstallpip 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
相关产品推荐
相关产品推荐

