如何在windows10上配置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版本 我已经尝试了回答问题和问题的解决方案 这些解决办法包括: 在django项目的settings.py开始之前设置环境变量 定义GDAL_库_路径 将gdal版本添加到django\contrib\gis\gdal\libgdal.py 我还没有尝试过从二进制文件安装gdal的替代方法。我不明白为什么我不能配置OSGEO应用程序 执行python manage.py检查时,命令提示符中出现的错误是: 似乎这是很多人都会遇到的问题 如能提供简明而完整的答复,将不胜感激如何在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版本 我已经尝试了回答问题和问题的解决方案 这些解
谢谢你的帮助。我最终从这里下载了二进制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)```