【发布时间】:2021-10-04 06:10:18
【问题描述】:
我正在尝试启动并运行一个 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 尝试运行时它会抛出这个错误,这不是很奇怪吗?我做错了什么?
【问题讨论】:
-
您是否设法找到了答案,因为我偶然发现了同样的事情。
-
也有同样的问题,有更新吗?
-
对不起,我已经离开 stackoverflow 很长一段时间了。我们最终使用rosetta2 运行它。今天又在另一台m1机器上安装,看看有没有变化。
标签: python python-3.x django gdal apple-m1