我有一个 Django 1.5、Python 2.7 站点在 CentOS 6.4 服务器上使用 mod_wsgi 在 Apache 下运行。
我已经使用 Django 1.6 和 Python 3.3 重建了这个网站。将它部署到同一台服务器并更改 httpd.conf 中的路径我得到了主题错误。这个新安装使用 ./manage.py runserver 按预期工作。
这是来自 httpd.conf 的两个 WSGI 定义:
WSGIScriptAlias / /home/ccdgen/CCDGEN2/apache/wsgi.py
WSGIPythonPath /home/ccdgen/CCDGEN2/ccdgen/ccdgen:/home/ccdgen/CCDGEN2/ccdgen:/home/ccdgen/CCDGEN2/lib/python3.3/site-packages
<Directory /home/ccdgen/CCDGEN2/ccdgen>
<Files wsgi.py>
Order allow,deny
Allow from all
</Files>
</Directory>
#WSGIScriptAlias /ccdgen /home/ccdgen/CCDGEN/apache/wsgi.py
#WSGIPythonPath /home/ccdgen/CCDGEN/mlhim/ccdgen:/home/ccdgen/CCDGEN/mlhim:/home/ccdgen/CCDGEN/lib/python2.7/site-packages
#<Directory /home/ccdgen/CCDGEN/mlhim>
# <Files wsgi.py>
# Order allow,deny
# Allow from all
# </Files>
#</Directory>
wsgi.py 文件在两个安装上是相同的:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mlhim.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
有什么想法吗?明显的疏忽?谢谢
最佳答案
我最近遇到了这个问题:
配置不当:加载 psycopg2 模块时出错:没有名为 _psycopg 的模块
...这个命令就是答案:
sudo apt-get install libapache2-mod-wsgi-py3
引用:
关于Django、mod_wsgi、psycopg2 配置不当 : Error loading psycopg2 module: No module named _psycopg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21158918/