我正在尝试在我的 Django 项目中安装 GeoDjango,但 GDAL 出现了奇怪的错误。
按照 Django 文档,我使用 OSGeo4W64 安装了 GDAL、GEOS、PROJ,具体来说,这些是我选择在 OSGeo4W64 设置上安装的软件包:
gdal v2.3.2-2
geos v3.7.0-1
proj v5.2.0-1
我还将我的环境变量设置为记录。
我得到了什么错误
起初,当我开始我的 Django 项目(使用runserver
)时,python 尝试查找gdal202.dll
并引发错误Entry Point Not Found:
过程入口点 sqlite3_column_origin_name 无法在动态链接库中找到...\osgeo4w64\bin\gdal202.dll
还有一个错误Ordinal Not Found with libcurl.dll(由 OSGeo4W 作为依赖项安装):
序数 361 无法在动态链接库中 找到..\osgeo4w64\bin\libcurl.dll
和python引发错误:
[WinError 182] 操作系统无法运行 %1
我做了什么
我通过降级gdal
版本修复了第一个错误,gdal201.dll
但仍然无法弄清楚如何解决第二个错误。
我尝试下载最新的 Windows 二进制版本的 libcurl 并替换为,但后来我得到了 python 引发的另一个错误:
[WinError 126] 找不到指定的模块
我还检查了我的 curl 二进制文件的拱门是 x64(与我的 python 和 OSGeo4W 相同)。
希望有人能帮忙,非常感谢。