windows上GeoDjango安装

这个是GeoDjango的官网:

https://docs.djangoproject.com/zh-hans/4.1/ref/contrib/gis/

如果在windows上按照官网所写进行安装,就一定要注意自己的版本问题!!!这一点非常重要,不然会出现OSError:[WinError 126] 无法找到指定的模块这个错误。

最终安装成功后我的版本配置是:

python3.10+gdal3.6.2

这个gdal3.6.2是通过官网说明的OSGeo4W 安装程序进行安装的,在我写这篇文章的时候要注意:

此时的OSGeo4W已经不区分32还是64位的版本了。

下载界面就长这样:

而如果是以前的版本的话是长这样:

但是很可惜的是,目前以前的版本已经不提供下载了。直接访问就是404。

然后安装的界面也不是官网所说的选择Express Web-GIS Install

而是直接选择Express install就可以了(如下图):

下一页就会让你选择网址,我这里可以直接选择第一个,如果不行的话就可能要想一些"其它的"办法。

然后就是确保勾选了GDAL,

在这之后它让你下什么就下什么,一直到最后安装完成就行。

安装完后C盘就会出现一个OSGeo4W文件夹:

然后就可以按照官网所说的进行环境的配置,但是此时因为不区分32位和64位了,可以直接在控制台中输入以下即可,记得用管理员模式启动

set OSGEO4W_ROOT=C:\OSGeo4W
set GDAL_DATA=%OSGEO4W_ROOT%\share\gdal
set PROJ_LIB=%OSGEO4W_ROOT%\share\proj
set PATH=%PATH%;%OSGEO4W_ROOT%\bin
reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /f /d "%PATH%"
reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v GDAL_DATA /t REG_EXPAND_SZ /f /d "%GDAL_DATA%"
reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROJ_LIB /t REG_EXPAND_SZ /f /d "%PROJ_LIB%"

在这一步之后最好自己在环境配置中设置一下GDAL_LIBRARY_PATH:

然后可以在cmd中输入命令:

gdalinfo --version

查看是否安装成功,成功了就会出现这个:

然后可以输入:

gdalinfo --formats

查看GDAL支持的数据格式列表。

到了这一步基本上说明gdal安装完成了。

然后进入你的django项目的settings.py文件里面,设置:

GDAL_LIBRARY_PATH = r"C:\OSGeo4W\bin\gdal306.dll" # 定位到dll文件

然后应该就可以正常启动了。

如果报错:OSError:[WinError 126] 无法找到指定的模块就去检查你的版本,不论是python还是gdal甚至是Django版本都要检查。

猜你喜欢

转载自blog.csdn.net/XFIRR/article/details/129463072