如何解决(M1 Mac) Geodjango GDAL:mach-o,但错误的架构
我正在尝试让 GeoDjango 在 mac os 上运行,但在使用 GDAL 时遇到了问题。
我已经下载并安装了 GDAL,没有问题(Gdal Complete Binary)也从自制软件安装。
不幸的是,当我使用自制程序 django 安装 gdal 时,找不到 gdal 并抛出 gdal 未找到错误,之后。我从 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
我认为 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
解决方法
brew info gdal
这应该给你类似的东西:
/opt/homebrew/Cellar/gdal/3.2.2_3/lib/libgdal.dylib
将其放入您的 GDAL_LIBRARY_PATH。
从这里开始,您可以通过在异常行中放置一个断点来进一步调试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。