【发布时间】:2018-10-09 07:23:51
【问题描述】:
我在 Windows 10 上使用带有 Python 3.6 的 WinPython,通过漫长而曲折的课程,我设法安装了 geopandas,并在我的系统上正常工作。这需要手动安装各种依赖项,如 GDAL、Fiona 和 PyProj,但它最终运行良好。
几天后(在此期间计算机处于休眠状态),我尝试运行运行良好的相同代码,现在我得到了
Could not find lib geos_c.dll or load any of its variants
在代码import geopandas as gp 到达from shapely.geos import lgeos 时。我已经确认我确实安装了(通过 pip)并且我有 geos_c.dll,但它看起来在这里
C:\\WinPython\\python-3.6.5.amd64\\Library\\lib\\geos_c.dll'
当文件实际上在这里时:
C:\\WinPython\\python-3.6.5.amd64\\Lib\\site-packages\\osgeo
事实上,我的 python 文件夹中甚至没有Library 目录。
所以我重新安装了 Shapely,但这次使用 whl 文件,当由 import geopandas 调用时,错误变为 module 'shapely' has no attribute 'affinity'。运行 from shapely import affinity 不会导致错误。我不知道为什么这些软件包很难安装或运行,但我很想知道....
如何让 geopandas 在带有 WinPython 的 Windows 10 上工作?
或者说真的,因为它在几天前工作,并且在计算机处于睡眠状态时应该没有任何变化,如何让它像以前一样再次工作?
【问题讨论】:
-
我推荐使用 Anaconda / conda 安装程序,它包括为 GeoPandas 的所有依赖项构建的二进制文件,无需自己编译任何东西。
-
有没有办法在使用 Python 的 Winpython 安装的同时使用 Anaconda / conda 安装程序?
-
我知道这可能不是您想要的答案,但我建议安装 vanilla Python,为您的项目创建一个 virtualenv,并在 lfd.uci.edu/~gohlke/pythonlibs 的轮子上安装 Shapely、GDAL、PyProj 和 Fiona在里面,然后尝试
pip install geopandas... -
@AaronBramson 不,Anaconda 是一个独立的 python 安装,类似于 WinPython,所以我认为你不能将它们组合起来。
-
是的,我也不这么认为,但我认为(希望)conda-forge 实际上可能是一个可以单独安装的库。
标签: python windows python-3.x shapely geopandas