首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django & GDAL -找不到GDAL库

Django & GDAL -找不到GDAL库
EN

Stack Overflow用户
提问于 2021-09-02 10:13:09
回答 1查看 214关注 0票数 2

我有一个带有M1芯片的macbook,我正在尝试建立一个django项目。该项目与地理空间图书馆gdal合作。我在3.3.1_3版和虚拟env3.3.1版上安装了带有自制的gdal

如果输入python manage.py migrate,就会得到一个错误:

django.core.exceptions.ImproperlyConfigured: django.core.exceptions.ImproperlyConfigured没有找到GDAL库(尝试了"gdal“、"GDAL”、"gdal3.1.0“、"gdal3.0.0”、"gdal2.4.0“、"gdal2.3.0”、"gdal2.2.0“、"gdal2.1.0")。GDAL安装了吗?如果是,请在设置中尝试设置GDAL_LIBRARY_PATH。

By pip向我展示了3.1.0版的GDAL。Django Docs说3.3.x版本不受支持,但我不能用自制安装特定的gdal版本。

是否有不同的解决方案来启动和运行django项目?

EN

回答 1

Stack Overflow用户

发布于 2022-05-31 05:44:10

我碰巧拥有新的MacBook M1 Pro,并面临一些问题。以下是我所做的帮助我解决这个问题的步骤。

步骤1:首先检查您是否安装了gdal和geos。

代码语言:javascript
复制
gdal-config --version

如果没有显示版本,那么在终端中运行brew install gdal

步骤2:查找gdal安装的路径。

代码语言:javascript
复制
which gdal-config

如果M1 Mac OS -

代码语言:javascript
复制
/opt/homebrew/opt/gdal/bin

步骤3:检查gdal lib文件是否存在于下面的位置。

代码语言:javascript
复制
/opt/homebrew/opt/gdal/lib/libgdal.dylib

如果是的话,那就太好了!如果你也需要的话,也要为地球做同样的设置。

完成所有操作后,在Settings.py中的Django项目中,添加以下行。

代码语言:javascript
复制
GDAL_LIBRARY_PATH = '/opt/homebrew/opt/gdal/lib/libgdal.dylib'

GEOS_LIBRARY_PATH = '/opt/homebrew/opt/geos/lib/libgeos_c.dylib'

现在应该管用了。另外,如果您已经安装并使用了PostgreSQL,那么它确实附带了GDAL和GEOS库,如果需要的话,您也可以给出这些路径。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69028281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档