相关疑难解决方法(0)

Windows上的GeoDjango:"找不到GDAL库"/"OSError:[WinError 126]无法找到指定的模块"

我一直在尝试设置我的Windows计算机,以便我可以使用PostGIS扩展的本地postgreSQL.有了这个安装,我希望能够在将它放入云之前在本地创建一个geodjango项目.我一直在使用SQLite DB在我的本地机器上使用Django一段时间,但由于下一个项目将部分基于基于坐标的数据,我想设置正确的环境.

导入说明:我已经安装了mini-conda以在单独的环境中运行.我工作的时候会激活这个环境"开发"

我试图在线跟踪大多数geodjango信息/教程,但无法使其工作.我做了什么(主要是遵循这个:https://docs.djangoproject.com/en/2.0/ref/contrib/gis/install/#windows):

  1. https://www.enterprisedb.com/downloads/postgres-postgresql-downloads下载并安装最新的(10.3)PostgreSQL设置
  2. 安装后我还安装了使用Application Stack Builder来安装PostGis
  3. 我从https://trac.osgeo.org/osgeo4w/安装了OSGeo4W
  4. 我已经创建了一个批处理脚本,如geodjango网站(https://docs.djangoproject.com/en/2.0/ref/contrib/gis/install/#windows)所述,并以管理员身份运行(除了部分,它设置了python的路径,因为python已经在那里,因为我已经使用python一段时间了)
  5. 我在psql shell中尝试了一些命令,我​​想我已经创建了一个名为geodjango的数据库,用户名:****并传递:****.
  6. 我不知道我是否给了geodjango用户所有priveleges,但我怀疑.

毕竟我创建了一个新的django项目,在settings.py中我添加了一些部分:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.gis',
'nameOfMyApp',
]
Run Code Online (Sandbox Code Playgroud)

我在settings.py中也有这个:

DATABASES = {
'default': {
    'ENGINE': 'django.contrib.gis.db.backends.postgis',
    'NAME': 'geodjango',
    'USER': '****',
    'PASSWORD': '****',
    'HOST': 'localhost',
}
}

# FOR GEODJANGO
POSTGIS_VERSION = (2, 4, 3)
Run Code Online (Sandbox Code Playgroud)

当我尝试在django中设置数据库时,我运行(在右侧文件夹中):

python manage.py makemigrations
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal202", "gdal201", "gdal20", "gdal111", "gdal110", …
Run Code Online (Sandbox Code Playgroud)

python django postgresql postgis geodjango

10
推荐指数
3
解决办法
6965
查看次数

标签 统计

django ×1

geodjango ×1

postgis ×1

postgresql ×1

python ×1