是的,在虚拟环境中安装GDAL确实有点麻烦。方便地是,我刚刚为我的导师实验室撰写了如何在虚拟环境中安装GDAL的文档!虽然我不够精通以确定您错误的确切原因,但我可以给您一些尝试修复它的方法。
首先,请确保您已在主机上安装了gdal(即不在虚拟环境中)。我只运行以下命令:
sudo apt-get install libgdal1i libgdal1-dev libgdal-dev
现在运行gdal-config --version
以获取apt-get
提供的版本。例如,我得到了1.11.3
根据我的经验,在虚拟环境中获取python绑定的最简单方法是使用pygdal
。技巧在于获取正确的版本!为此,请激活您的虚拟环境并运行
pip install pygdal==1.11.3
但是将版本替换为您从
gdal-config --version
获取的版本。注意:您可能会收到一个说
的错误提示。
Could not find a version that satisfies the requirement pygdal==1.11.3 (from versions: 1.8.1.0, 1.8.1.1, 1.8.1.2, 1.8.1.3, 1.9.2.0, 1.9.2.1, 1.9.2.3, 1.10.0.0, 1.10.0.1, 1.10.0.3, 1.10.1.0, 1.10.1.1, 1.10.1.3, 1.11.0.0, 1.11.0.1, 1.11.0.3, 1.11.1.0, 1.11.1.1, 1.11.1.3, 1.11.2.1, 1.11.2.3, 1.11.3.3, 1.11.4.3, 2.1.0.3) No matching distribution found for pygdal==1.11.3
如果发生这种情况,请再次运行
pip install
,但使用与最高版本匹配的版本。例如,在这种情况下,您将运行
pip install pygdal==1.11.3.3
安装成功
pygdal
后,您应该能够调用。
>>> from osgeo import gdal
如果有任何问题,请告诉我,我会尽力调整我的说明。此外,如果您需要在Proj.4、GEOS或Cartopy方面寻求帮助,我也有一些经验。
pip install gdal==1.9
就是您的好帮手)。对于基于 Debian 的系统,您还需要安装libgdal-dev
。有时还会涉及到CPPFLAGS
和LDFLAGS
。 - dhkegdal-dev
和gdal-bin
包。运行pip
,并使用CFLAGS="-I/usr/include/gdal" pip install gdal
命令可能也是必要的。 - dhke