Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在windows10上配置geodjango?_Django_Windows 10_Gdal_Geodjango - Fatal编程技术网

如何在windows10上配置geodjango?

如何在windows10上配置geodjango?,django,windows-10,gdal,geodjango,Django,Windows 10,Gdal,Geodjango,我正在windows-10上进行geodjango项目。我一直在遵循教程和安装指南。我已经安装了所有必需的软件包并执行了bat脚本 Python版本:Python 3.7.4标签/v3.7.4:e09359112e,2019年7月8日,20:13:57[MSC v.1916 64位AMD64] OSGEO版本:GDAL 2.4.1,于2019/03/15发布 最初,我必须重新配置虚拟环境,使其具有与OSGEOW4应用程序相匹配的64位python版本 我已经尝试了回答问题和问题的解决方案 这些解

我正在windows-10上进行geodjango项目。我一直在遵循教程和安装指南。我已经安装了所有必需的软件包并执行了bat脚本

Python版本:Python 3.7.4标签/v3.7.4:e09359112e,2019年7月8日,20:13:57[MSC v.1916 64位AMD64]

OSGEO版本:GDAL 2.4.1,于2019/03/15发布

最初,我必须重新配置虚拟环境,使其具有与OSGEOW4应用程序相匹配的64位python版本

我已经尝试了回答问题和问题的解决方案

这些解决办法包括:

在django项目的settings.py开始之前设置环境变量

定义GDAL_库_路径

将gdal版本添加到django\contrib\gis\gdal\libgdal.py

我还没有尝试过从二进制文件安装gdal的替代方法。我不明白为什么我不能配置OSGEO应用程序

执行python manage.py检查时,命令提示符中出现的错误是:

似乎这是很多人都会遇到的问题

如能提供简明而完整的答复,将不胜感激


谢谢你的帮助。

我最终从这里下载了二进制GDAL文件。适用于我的Python版本的版本是GDAL-2.4.1-cp37-cp37m-win32

如果您遇到同样的问题,请注意以下要点:

确保虚拟环境中的python版本与gdal版本的位大小相同

要启用.bat脚本的执行,必须更改Set ExecutionPolicy变量

我的配置步骤如下: 从edm下载带有postgis空间扩展的postgres 使用特定环境创建Django项目 打开powershell并导航到Django项目环境目录 设置执行策略变量 激活环境: 下载适合您环境的gdal版本 从venv中的二进制文件安装gdal: 为您的项目安装任何其他要求
希望这能有所帮助。

我最终从这里下载了二进制GDAL文件。适用于我的Python版本的版本是GDAL-2.4.1-cp37-cp37m-win32

如果您遇到同样的问题,请注意以下要点:

确保虚拟环境中的python版本与gdal版本的位大小相同

要启用.bat脚本的执行,必须更改Set ExecutionPolicy变量

我的配置步骤如下: 从edm下载带有postgis空间扩展的postgres 使用特定环境创建Django项目 打开powershell并导航到Django项目环境目录 设置执行策略变量 激活环境: 下载适合您环境的gdal版本 从venv中的二进制文件安装gdal: 为您的项目安装任何其他要求
希望这能有所帮助。

我找到的最简单的方法是:

从whl安装Gdal,例如:[,如果此链接不可用,则您需要的whl并不难找到。 添加到settings.py此代码根据需要更改virtualenv的名称:
   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)```   

如果以前安装了OSGeo,请确保清除路径变量。

我发现的最简单的方法是:

从whl安装Gdal,例如:[,如果此链接不可用,则您需要的whl并不难找到。 添加到settings.py此代码根据需要更改virtualenv的名称:
   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)```   
如果以前安装了OSGeo,请确保清除路径变量

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Scripts/Activate.ps1
pip install C:\...\GDAL-2.4.1-cp37-cp37m-win32.whl
   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)```