我在使用 python 中的 geos 库时遇到问题。我在 Windows 10 上使用带有 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>
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/