1

我花了整整一周的时间试图从我的 mac osx 在 Heroku 上部署一个 Django 应用程序。我经历了一系列的反复试验,最后得出的结论是我应该放弃。作为背景,我使用的是 bitbucket 和 mysql。我读到 Heroku 易于使用,大多数 django 开发人员建议像我这样的初学者应该使用 Heroku 和 Amazon S3。所以我接受了这个建议并开始在 Heroku 上部署我的 django polls 应用程序。后来我发现 Heroku 可以很好地与 PosgreSQL 一起工作,但是几乎没有任何文档说明如何使它与 mysql 一起工作。我从上传我的应用程序开始就遇到了麻烦,而忽略了在我的 settings.py 文件中更改数据库设置。我希望它可能会起作用:

我尝试在http://www.enterprisedb.com/products-services-training/pgdownload#osx安装 postgresql-9.3.3-1-osx

但我仍然无法部署:

raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2

所以我尝试安装 psycopg2,它给了我更多关于 pg-config 的错误:

Command python setup.py egg_info failed with error code 1 in /private/var/folders/m3/_ymmjf2s74g9fvx44dysy_v80000gn/T/pip_build_vantran/psycopg2
Storing debug log for failure in /Users/vantran/.pip/pip.log

所以总结一下,我已经放弃了使用 Heroku 的希望。我必须相信,有很多人有类似的情况正在努力部署他们无法让 Heroku 工作的地方。*我希望 Heroku 能读到 *

所以我对 django 部署大师的问题是,我真的需要一些关于如何部署我的应用程序的指导性建议。请你帮助我好吗?理想情况下,我喜欢使用 django 和 mysql。我听说过 Amazon EB,但在调查了这个问题之后,似乎还有很多用户在使用弹性 beantalk 进行部署时遇到了问题。我实际上尝试安装 EB,但在按照亚马逊网站上的说明进行操作后,我得到了提示。

谢谢你的帮助。

4

1 回答 1

0

django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2在尝试将基本应用程序部署到 Heroku 时,我收到了与您相同的错误。我没有使用 PostgreSQL,但我相信它是 Heroku 工具带的依赖项。问题可能是,当您尝试使用 Heroku 文档中指定的方式构建 virtualenv 时pip install -r requirements --allow-all-external,它没有引入psycopg2. 我不确定为什么会这样。

psycopg2修复方法是通过运行手动强制安装到您的 virtualevn 中,pip install psycopg2 --ignore-installed以便它忽略本地路径上可用的内容。

我知道这对您来说可能为时已晚,但希望它对其他人有所帮助。

于 2015-04-23T22:07:13.657 回答