Vel*_*glu 9 python django gdal geodjango
我正在尝试让 GeoDjango 在 mac os 上运行,但遇到了 GDAL 问题。
我已经下载并安装了 GDAL(Gdal Complete Binary),也没有问题,也从自制软件安装。
不幸的是,当我用自制的 django 安装 gdal 时,找不到 gdal 并抛出 gdal did not find 错误,之后。我从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
/Library/Frameworks/GDAL.framework/Versions/3.1/GDAL: mach-o, but wrong architecture
Run Code Online (Sandbox Code Playgroud)
我认为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
Run Code Online (Sandbox Code Playgroud)
find /opt -name "libgdal.dylib" -print 2>/dev/null\nfind /opt -name "libgeos_c.dylib" -print 2>/dev/null\nRun Code Online (Sandbox Code Playgroud)\n复制 gdal 和 geos 的输出(可能不止一个,各选一个)
\n/opt/homebrew/Cellar/gdal/3.6.2/lib/libgdal.dylib\n/opt/homebrew/Cellar/geos/3.11.1/lib/libgeos_c.dylib\nRun Code Online (Sandbox Code Playgroud)\n将其放入 DJANGO 设置文件中,这里是默认设置,但您的情况可能会有所不同:
\nmysite\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 manage.py\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 mysite\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 settings.py\nRun Code Online (Sandbox Code Playgroud)\n文件底部:
\n# mysite/mysite/settings.py\nGDAL_LIBRARY_PATH="/opt/homebrew/Cellar/gdal/3.6.2/lib/libgdal.dylib"\nGEOS_LIBRARY_PATH="/opt/homebrew/Cellar/geos/3.11.1/lib/libgeos_c.dylib"\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
5932 次 |
| 最近记录: |