anaconda - OSError : Could not find lib geos_c. dll 或加载其任何变体 ['..\Library\\lib\\geos_c.dll']

标签 anaconda python-3.6 shapely geos

我在使用 python 中的 geos 库时遇到问题。我在 Windows 10 上使用带有 Python 3.6 的 anaconda venv。在一台计算机上,它正在运行。所以我导出了 venv 并在另一台计算机上安装了 venv(有效)。但是在另一台计算机上,没有运行相同的代码。我正在使用 geos 3.8.0shapely 1.6.4。 当我运行代码时,出现以下错误:

*File "..\lib\site-packages\shapely\coords.py", line 8, in <module>
    from shapely.geos import lgeos
  File "..\lib\site-packages\shapely\geos.py", line 130, in <module>
    os.path.join(sys.prefix, "Library", "lib", "geos_c.dll"),
  File "..\lib\site-packages\shapely\geos.py", line 56, in load_dll
    libname, fallbacks or []))
OSError: Could not find lib geos_c.dll or load any of its variants ['..\\Library\\lib\\geos_c.dll']*

我已经试过了:

  • 使用 conda-forge 重新安装软件包
  • 使用其他版本,例如:geos 3.7.1 和 shapely 1.7.0
  • 将 geos_c.dll 从 ..\Library\bin(它实际存在的位置)复制到\Library\lib\
  • 将 geos.py 中的 os.path.join 更改为 os.path.join(sys.prefix, "Library", "bin", "geos_c.dll")

有谁知道如何解决这个问题,以便我可以在两台计算机上运行代码?

提前致谢!

最佳答案

我摆脱了在 anaconda 的基础环境中安装 geos 和 shapely 包的问题。也许它可以帮助别人

关于anaconda - OSError : Could not find lib geos_c. dll 或加载其任何变体 ['..\Library\\lib\\geos_c.dll'],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61328594/

相关文章:

julia - 如何在anaconda环境中安装Julia?

python - 读取csv文件,解析数据,并存储在字典中

python - 形状延伸的线特征

anaconda - Autohotkey 以管理员身份运行程序不起作用

python - 安装了 Anaconda 4.3.1(64 位),其中包含 Python 3.6 但缺少 pip3,无法安装 tensorflow

python - 输出的 img alt 值不正确(Python3、Beautiful Soup 4)

python - 使用 cx_freeze 构建的 Exe 会为所需的包生成 "module not found"错误

python - 通过减去与另一个多边形的交点来创建新的形状多边形

gis - 为什么 shapely/geos 可以解析这个 'invalid' Well Known Binary?

anaconda - PIL/Pillow - ValueError : py. __spec__ 未设置