【问题标题】:How do I get geopandas to work on Windows 10 with WinPython?如何让 geopandas 在带有 WinPython 的 Windows 10 上工作?
【发布时间】: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


【解决方案1】:

我建议下载轮子进行塑形并手动安装。您可以从https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely 下载轮子(选择 python 版本 36 和 32 或 64 位窗口)。

然后安装:

pip install Shapely‑1.6.4.post1‑cp36‑cp36m‑win_amd64.whl

【讨论】:

  • Gohlke 的网站说“它们可能不适用于 [...] WinPython 等包含的自定义 Python 发行版”,因此 OP 的里程可能会有所不同,因为他使用的是 WinPython。
  • 其实我是在发完问题后马上就这样做了,然后我更新了我的问题。
  • 啊,谢谢,我不知道。我一直认为 WinPython 只是带有一些软件包和预装 IDE 的干净 Python。我会说仍然值得一试。
【解决方案2】:

也许我应该删除我的问题,但“解决方案”是重新启动我的 Python IDE。在 Spyder 中重新启动内核并没有改变任何东西,但是我完全关闭了 Spyder,只是重新运行了相同的东西,没有改变任何东西,它运行良好。我不知道我所做的任何更改是否真的有帮助(因为,就像我说的,它在几天前运行良好)。

【讨论】:

    【解决方案3】:

    将gos_c重命名为go,它最终会工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 2016-09-19
      相关资源
      最近更新 更多