【发布时间】:2019-11-26 07:47:26
【问题描述】:
为了在 Stack Overflow 上接受一个可行的解决方案,并尽可能多地了解使用 pip 安装 Geopandas 或依赖于它的 OSMnx 等软件包在 Windows 10 上使用 pip 时出现的问题,我将在下面发布我的工作流程
【问题讨论】:
标签: python pip geopandas osmnx
为了在 Stack Overflow 上接受一个可行的解决方案,并尽可能多地了解使用 pip 安装 Geopandas 或依赖于它的 OSMnx 等软件包在 Windows 10 上使用 pip 时出现的问题,我将在下面发布我的工作流程
【问题讨论】:
标签: python pip geopandas osmnx
三个可能的问题,它们与here987654321@讨论的 pip 和 conda 之间的区别有关
首先,pip 需要 Visual C++ 编译包,而 conda 不需要。
确保您可以使用 Visual C++ 的最简单方法是安装Visual Studio 的社区分发版。根据选择的选项,这可能是几个 GB,因此良好的互联网连接会很有帮助。
其次,使用 pip 安装 GDAL 版本 2.4 而不是 3.0 的轮子,Fiona Shapely 可能还有Rtree。这些可以在here找到。
如果您已经通过OSGeoW64 安装了 GDAL,则需要通过删除 C: 驱动器中的整个 OSGEo4w 文件夹来卸载它
选择您已安装的 python 架构的版本,而不是您计算机的架构。使用this clever line 进行检查,该this clever line 提供了架构之间实际差异的指示。
import struct;print(struct.calcsize("P") * 8 )
最后,您可能需要设置environmental variables。重要的是要知道 gdal-config 和 GDAL_CONFIG 特定于基于 linux 的操作系统,对于 Windows,您正在寻找 GDAL_VERSION 和 GDAL_DATA。
确保在从轮子或其他方式安装之前pip uninstall <package>,并确保在假设它们已正确安装之前实际导入包,即使pip install 上没有任何错误消息
最后,已经有很多有用的信息,但没有收集在一个单一的地方,所以如果有什么遗漏,当然要编辑答案以包括在内。
编辑:刚刚使用 python 3.7.4 的 64 位版本在 python 环境中尝试过这个,它也可以工作。
请注意,最初,安装失败,OSError: could not find or load spatialindex_c.dll
要解决此错误以及可能的其他错误,pip uninstall 和 pip install 轮子为 numpy GDAL Rtree Shapely 和 Fiona 第二次。要么我最初没有以正确的顺序安装它们,要么它们是一个循环依赖,安装所有东西都可以解决。
编辑:Stackoverflow 刚刚告诉我这个 q/a 有超过 1000 次观看,同时获得 0 票。我不关心这些点或其他什么,但为了获得有效的答案,如果这对您不起作用,请考虑发表评论或添加您自己的答案。
【讨论】: