Anaconda 操作错误:找不到lib geos_c.dll或加载其任何变体[';。\Library\\lib\\geos_c.dll';]

Anaconda 操作错误:找不到lib geos_c.dll或加载其任何变体[';。\Library\\lib\\geos_c.dll';],anaconda,python-3.6,shapely,geos,Anaconda,Python 3.6,Shapely,Geos,我在python中使用geos库时遇到问题。我在Windows10上使用了一个带有Python 3.6的anaconda venv。在一台计算机上,它正在运行。因此,我导出了venv,并在另一台计算机上安装了venv(正常工作)。但是在另一台计算机上,相同的代码没有运行。我正在使用geos 3.8.0和shapely 1.6.4。 运行代码时,出现以下错误: *File "..\lib\site-packages\shapely\coords.py", line 8, in <module

我在python中使用geos库时遇到问题。我在Windows10上使用了一个带有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']*
*文件“.\lib\site packages\shapely\coords.py”,第8行,在
从shapely.geos导入lgeos
文件“.\lib\site packages\shapely\geos.py”,第130行,在
join(sys.prefix,“Library”、“lib”、“geos_c.dll”),
文件“.\lib\site packages\shapely\geos.py”,第56行,装入dll
libname、回退或[])
OSError:找不到lib geos_c.dll或加载其任何变体['..\\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软件包的问题。也许它对其他人有帮助

我试着使用conda forge,但没用。但是,在安装Node.js后,它会在anaconda提示符下工作。请确保已安装VC_redist_x64.exe(或等效工具)。显然,geos_c.dll用户使用c+元素。

这是否回答了您的问题?不,不幸的是没有。首先是关于软呢帽,而不是窗户。第二,实际安装工作正在进行。但不知何故,shapely不可能找不到/打开geos_c。我认为如果你将此作为我在评论中链接的重复问题下的答案发布会更好。届时人们将更容易找到这些信息。如果您这样做,您还可以删除此问题。