我正在尝试运行python heroku教程,它在Windows中无法运行。这是this repository。
我之前发布了这个,但我能够获得更具描述性的错误消息。应该说我安装了postgres。
此外,我无法使用git资源库中定义的方法在本地运行它。 createdb和foreman命令都不起作用。这是尽管安装了工头。
django.core.exceptions.ImproperlyConfigured: 'django_postgrespool' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
u'base', u'mysql', u'oracle', u'postgresql_psycopg2', u'sqlite3'
Error was: DLL load failed: The specified module could not be found.
答案 0 :(得分:0)
看起来python不知道django-postgrespool是什么。
也许它安装不正确。检查pip install -r requirements.txt
答案 1 :(得分:0)
DATABASES ['默认'] [' ENGINE'] =' django_postgrespool'
你的settings.py中的是指的是什么。对我来说,我仍然不知道为什么这会导致问题。我已经安装了psycopg2,我甚至尝试安装' pip install django-postgrespool'。一旦我评论出来,它就起作用了:
DATABASES ['默认'] = dj_database_url.config()
DATABASES ['默认'] [' ENGINE'] =' django_postgrespool'
这有助于我使用
在本地运行应用程序heroku local web -f Procfile.windows
答案 2 :(得分:0)
I was following the same tutorial and what worked for me was changing the settings.py file, this line:
# Enable Connection Pooling (if desired)
DATABASES['default']['ENGINE'] = 'django_postgrespool'
To this:
# Enable Connection Pooling (if desired)
DATABASES['default']['ENGINE'] = 'django.db.backends.postgresql_psycopg2'