我正在尝试在Mac OS上运行GeoDjango,但是遇到了GDAL的问题。
我已经成功下载和安装了GDAL(Gdal完整二进制文件),并且也从Homebrew中安装了它。
不幸的是,当我使用Homebrew安装gdal时,django找不到gdal并抛出“gdal未找到”错误。之后,我从KyngChaos GeoDjango 二进制文件安装了它,然后django可以找到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
AttributeError: dlsym(0x102dde9f0, initGEOS_r): symbol not found
错误,按照之前列出的步骤操作后,请确保GEOS_LIBRARY_PATH
路径以libgeos_c.dylib
结尾而不是libgeos.dylib
。 - Leonid Ivanov