【问题标题】:Error when importing geopandas OSError: Could not find lib c or load any of its variants []导入 geopandas OSError 时出错:找不到 lib c 或加载其任何变体 []
【发布时间】:2021-02-25 12:24:03
【问题描述】:

我在使用 Spyder 和 Anaconda 并且自 MacOS 上次更新 (Big Sur 11.0.1) 以来,在执行 import geopandas,我收到以下错误:

OSError: Could not find lib c or load any of its variants [].

关于这件事有几个主题(特别是this onethis one),主要建议通过在终端中重置环境变量DYLD_FALLBACK_LIBRARY_PATH

export DYLD_FALLBACK_LIBRARY_PATH=$(HOME)/lib:/usr/local/lib:/lib:/usr/lib

但是,这是我得到的:

-bash: HOME: command not found

brewpip 安装也没有解决问题。

有人知道我该如何解决这个问题吗?我想用什么替换$(HOME) 吗?

非常感谢!

【问题讨论】:

    标签: python anaconda geopandas


    【解决方案1】:

    我遇到了同样的错误,只是通过重新安装 Shapely 来修复它:

    pip install --upgrade --force-reinstall shapely
    

    【讨论】:

    • 这解决了我遇到的操作系统错误。非常感谢。
    【解决方案2】:

    我有同样的问题。要解决此问题,请使用:

    更改 Shapely 包

    https://github.com/Toblerity/Shapely/commit/a34ec59a7dc9089a71968c6871e29addd872ea3b

    然后重新安装Xcode:

    xcode-select --install
    

    您需要修改的 geos.py 文件和行号将在生成 OSError 的日志输出中。只需查看几行即可。

    【讨论】:

    • 感谢您的回答,但您所说的更改 Shapely 包是什么意思?我该怎么做?
    • 您需要更详细地查看您的日志。我的日志中有以下信息。 ./lib/python3.6/site-packages/shapely/geos.py",第 113 行,在 free = load_dll('c').free .... 修改此文件根据 GitHub 参考指南。
    【解决方案3】:

    供参考:我最终在 Anaconda 上重新安装了一个新环境,它可以工作,但我无法解决原来的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 2013-11-13
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-12
      相关资源
      最近更新 更多