0

我花了两天时间试图将我的项目从开发服务器切换到生产服务器;但是,我撞到了无法逾越的墙。mod_wsgi 已安装、配置并且我已经测试过它可以工作。我的 django 应用程序与 runserver 一起使用。

但是,当我将 Apache 配置为使用我的 wsgi 应用程序时,我得到了 500,并且可以在 Apache 日志中看到问题是以前从未出现过的 ImportError。我认为这是一个 PYTHONPATH 问题,但我已经使用打印语句验证了 sys.path 的内容在此导入发生时与它们应该是相同的。这是错误:

[error]File "/opt/bitnami/python/lib/python2.6/site-packages/Django-1.4.1-py2.6.egg/django/db/backends/postgresql_psycopg2/base.py", line 11

[error]from django.db import utils

[error]ImportError: cannot import name utils

现在,为什么 psql 后端甚至无法从 django.db 导入实用程序,尽管它位于 PYTHONPATH 上,这让我很烦恼。导入前的 sys.path 打印语句显示:

/opt/bitnami/python/lib/python2.6/site-packages/Django-1.4.1-py2.6.egg

甚至插入

/opt/bitnami/python/lib/python2.6/site-packages/Django-1.4.1-py2.6.egg/django
/opt/bitnami/python/lib/python2.6/site-packages/Django-1.4.1-py2.6.egg/django/db

没有任何好处。我认为这是多余的,但我正在尽我所能。

我已经阅读了所有关于 django/apache/mod_wsgi 的教程、文档、博客文章和 stackoverflow 文章,但是虽然大多数人在导入他们的应用程序或设置时遇到了麻烦,但我没有遇到任何问题,但我无法忍受这个。有任何想法吗?谢谢!

4

0 回答 0