M1 Mac - GDAL 错误架构错误 [Django]

时间:2021-07-28 13:36:42

标签: python python-3.x django gdal apple-m1

我正在尝试启动并运行一个 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 尝试运行时它会抛出这个错误,这不是很奇怪吗?我做错了什么?

0 个答案:

没有答案