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

Vel*_*glu 9 python django gdal geodjango

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

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

不幸的是,当我用自制的 django 安装 gdal 时,找不到 gdal 并抛出 gdal did not find 错误,之后。我从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
Run Code Online (Sandbox Code Playgroud)

我认为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
Run Code Online (Sandbox Code Playgroud)

Vik*_*rMS 2

找到gdal和geos的路径

\n
find /opt -name "libgdal.dylib" -print 2>/dev/null\nfind /opt -name "libgeos_c.dylib" -print 2>/dev/null\n
Run Code Online (Sandbox Code Playgroud)\n

复制 gdal 和 geos 的输出(可能不止一个,各选一个)

\n
/opt/homebrew/Cellar/gdal/3.6.2/lib/libgdal.dylib\n/opt/homebrew/Cellar/geos/3.11.1/lib/libgeos_c.dylib\n
Run Code Online (Sandbox Code Playgroud)\n

将其放入settings.py文件中

\n

将其放入 DJANGO 设置文件中,这里是默认设置,但您的情况可能会有所不同:

\n
mysite\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 manage.py\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 mysite\n      \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n      \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 settings.py\n
Run Code Online (Sandbox Code Playgroud)\n

文件底部:

\n
# mysite/mysite/settings.py\nGDAL_LIBRARY_PATH="/opt/homebrew/Cellar/gdal/3.6.2/lib/libgdal.dylib"\nGEOS_LIBRARY_PATH="/opt/homebrew/Cellar/geos/3.11.1/lib/libgeos_c.dylib"\n
Run Code Online (Sandbox Code Playgroud)\n