(M1 Mac) Geodjango GDAL:mach-o,但错误的架构

时间:2021-04-27 13:09:09

标签: python django gdal geodjango

我正在尝试让 GeoDjango 在 mac os 上运行,但在使用 GDAL 时遇到了问题。

我已经下载并安装了 GDAL,没有问题(Gdal Complete Binary)也从自制软件安装。

不幸的是,当我使用自制程序 django 安装 gdal 时,找不到 gdal 并抛出 gdal 未找到错误,之后。我从 KyngChaos GeoDjango Binary django find gdal 安装,但现在抛出;

OSError: dlopen(/Library/Frameworks/gdal.framework/gdal, 6): no suitable image found.  Did find:
    /Library/Frameworks/gdal.framework/gdal: mach-o, but wrong architecture
    /Library/Frameworks/gdal.framework/gdal: mach-o, but wrong architecture
    /Library/Frameworks/GDAL.framework/Versions/3.1/GDAL: mach-o, but wrong architecture
    /Library/Frameworks/GDAL.framework/Versions/3.1/GDAL: mach-o, but wrong architecture

我认为 Kyngchaos 构建与 arm 平台不兼容

任何帮助将不胜感激。

Django 版本:3.0 也试过 3.2
Gdal 版本:3.2/3.1/2.4 都试过了
Python 版本:3.8
PostgreSQL 版本:13
已安装 Postgis/Geos
gdal-config --libs:

-L/opt/homebrew/Cellar/gdal/3.2.2_3/lib -lgdal

1 个答案:

答案 0 :(得分:-1)

brew info gdal

这应该给你类似的东西:

/opt/homebrew/Cellar/gdal/3.2.2_3/lib/libgdal.dylib

将其放入您的 GDAL_LIBRARY_PATH。

从这里开始,您可以通过在异常行中放置一个断点来进一步调试。