为什么命令提示符返回 gdal not found 错误
Why is command prompt returning a gdal not found error
我正在尝试将 geodjango 添加到现有的 django 项目中。我已经安装了所有需要的东西,例如 postgressql proj geos e.t.c。我似乎无法在我的系统上安装 gdal。每次我尝试 运行 本地主机中的项目时,它都会返回一个 gdal not found 错误。我尝试使用 Osgeo4w、.whl 和 .msi 文件来尝试安装 gdal。似乎无法弄清楚我在这里做错了什么。
如果您使用的是 Windows,我发现的最简单的方法是:
- 从 whl 安装 Gdal,例如:[https://www.lfd.uci.edu/~gohlke/pythonlibs/][1],如果这个 link 不可用,您需要的 whl 并不难找到。
- 将此代码添加到
settings.py
(如果需要,更改虚拟环境的名称):
OSGEO_VENV = Path(__file__).parents[1] / 'venv/Lib/site-packages/osgeo/'
GEOS_LIBRARY_PATH = str(OSGEO_VENV / 'geos_c.dll')
GDAL_LIBRARY_PATH = str(OSGEO_VENV / 'gdal204.dll')
os.environ["PATH"] += os.pathsep + str(OSGEO_VENV)```
我正在尝试将 geodjango 添加到现有的 django 项目中。我已经安装了所有需要的东西,例如 postgressql proj geos e.t.c。我似乎无法在我的系统上安装 gdal。每次我尝试 运行 本地主机中的项目时,它都会返回一个 gdal not found 错误。我尝试使用 Osgeo4w、.whl 和 .msi 文件来尝试安装 gdal。似乎无法弄清楚我在这里做错了什么。
如果您使用的是 Windows,我发现的最简单的方法是:
- 从 whl 安装 Gdal,例如:[https://www.lfd.uci.edu/~gohlke/pythonlibs/][1],如果这个 link 不可用,您需要的 whl 并不难找到。
- 将此代码添加到
settings.py
(如果需要,更改虚拟环境的名称):OSGEO_VENV = Path(__file__).parents[1] / 'venv/Lib/site-packages/osgeo/' GEOS_LIBRARY_PATH = str(OSGEO_VENV / 'geos_c.dll') GDAL_LIBRARY_PATH = str(OSGEO_VENV / 'gdal204.dll') os.environ["PATH"] += os.pathsep + str(OSGEO_VENV)```