我有一个带有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项目?
发布于 2022-05-31 05:44:10
我碰巧拥有新的MacBook M1 Pro,并面临一些问题。以下是我所做的帮助我解决这个问题的步骤。
步骤1:首先检查您是否安装了gdal和geos。
gdal-config --version如果没有显示版本,那么在终端中运行brew install gdal。
步骤2:查找gdal安装的路径。
which gdal-config如果M1 Mac OS -
/opt/homebrew/opt/gdal/bin步骤3:检查gdal lib文件是否存在于下面的位置。
/opt/homebrew/opt/gdal/lib/libgdal.dylib如果是的话,那就太好了!如果你也需要的话,也要为地球做同样的设置。
完成所有操作后,在Settings.py中的Django项目中,添加以下行。
GDAL_LIBRARY_PATH = '/opt/homebrew/opt/gdal/lib/libgdal.dylib'
GEOS_LIBRARY_PATH = '/opt/homebrew/opt/geos/lib/libgeos_c.dylib'现在应该管用了。另外,如果您已经安装并使用了PostgreSQL,那么它确实附带了GDAL和GEOS库,如果需要的话,您也可以给出这些路径。
https://stackoverflow.com/questions/69028281
复制相似问题