Heroku python教程不会在Windows中本地运行

时间:2015-09-03 22:53:23

标签: python postgresql heroku foreman

我正在尝试运行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.

3 个答案:

答案 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'