我正在尝试启动并运行一个 django 项目,这取决于 GDAL 库。我正在研究基于 M1 的 Mac。
按照 official Django docs 上的说明,我已经通过 brew 安装了必要的软件包
$ brew install postgresql
$ brew install postgis
$ brew install gdal
$ brew install libgeoip
gdalinfo --version
运行良好并显示版本为 3.3.1
gdal-config --libs
返回此路径:-L/opt/homebrew/Cellar/gdal/3.3.1_2/lib -lgdal
符号链接也放置在自制软件的 lib 目录中,该目录位于我的路径 env 变量中。
当我尝试在没有指定 gdal 库路径的情况下运行 django 时,它抱怨找不到 GDAL 包(即使该库是可访问的,因为它的符号链接可通过路径 env 变量获得)。
当我尝试使用 GDAL_LIBRARY_PATH
指定 GDAL 库的路径时,出现此错误:
OSError: dlopen(/opt/homebrew/Cellar/gdal/3.3.1_2/lib/libgdal.dylib, 6): no suitable image found. Did find:
/opt/homebrew/Cellar/gdal/3.3.1_2/lib/libgdal.dylib: mach-o, but wrong architecture
/opt/homebrew/Cellar/gdal/3.3.1_2/lib/libgdal.29.dylib: mach-o, but wrong architecture
附言我已经看过 this answer,但没有帮助。
当我尝试运行 gdalinfo 时它运行良好,但是当 django 尝试运行时它会抛出这个错误,这不是很奇怪吗?我做错了什么?