Django、mod_wsgi、psycopg2 配置不当 : Error loading psycopg2 module: No module named _psycopg

标签 django apache postgresql psycopg2 centos6

我有一个 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

引用:

http://python.6.x6.nabble.com/ImproperlyConfigured-Error-loading-psycopg2-module-No-module-named-psycopg-td5044145.html

关于Django、mod_wsgi、psycopg2 配置不当 : Error loading psycopg2 module: No module named _psycopg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21158918/

相关文章:

python - Django FilePathField 不适用于相对路径

django 多语言站点和子域

c++ - 无法在 Windows 上编译 Apache 2.0.63

java - Apache HttpClient UrlEncodedFormEntity 限制大小

php - 启用了 MultiViews 的 Apache Clean-Urls

django - 在 Django 中使用 postgres "with"语句

python - Django 形式。如何从 initial_text 隐藏冒号?

Django:以编程方式更改应用程序语言(不带/i18n/setlang/view)

当参数传递时,PostgreSQL 不使用索引

python - 从 Postgres 加载 Flask 模型