GVKun编程网logo

Django,mod_wsgi,psycopg2错误configuration:加载psycopg2模块时出错:没有名为_psycopg的模块

17

在本文中,我们将为您详细介绍Django,mod_wsgi,psycopg2错误configuration:加载psycopg2模块时出错:没有名为_psycopg的模块的相关知识,此外,我们还会提供

在本文中,我们将为您详细介绍Django,mod_wsgi,psycopg2错误configuration:加载psycopg2模块时出错:没有名为_psycopg的模块的相关知识,此外,我们还会提供一些关于crontab和ImportError:没有名为psycopg2的模块、Debian mod_wsgi:没有名为“psycopg2._psycopg”的模块、Django / Python入门:执行python manage.py syncdb时出错-找不到psycopg2、Django postgres连接,为psycopg2设置时区的有用信息。

本文目录一览:

Django,mod_wsgi,psycopg2错误configuration:加载psycopg2模块时出错:没有名为_psycopg的模块

Django,mod_wsgi,psycopg2错误configuration:加载psycopg2模块时出错:没有名为_psycopg的模块

我有一个在Apache下运行的Django 1.5,Python 2.7站点,在CentOS 6.4服务器上使用mod_wsgi。

我已经使用Django 1.6和Python 3.3重build了这个站点。 将其部署到同一台服务器,并更改httpd.conf中的path我得到的主题错误。 这个新的安装按照预期使用./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文件在两个安装上是相同的:

MysqL错误 – #1932 – 表''PHPmyadmin.pma用户configuration''在引擎中不存在

的.htaccess。 拒绝根目录,允许特定的子文件夹。 可能?

运行没有扩展名的PHP,而不使用mod_rewrite?

无法访问本地networking上的wamp服务器

重写规则的速度?

import os os.environ.setdefault("DJANGO_SETTINGS_MODULE","mlhim.settings") from django.core.wsgi import get_wsgi_application application = get_wsgi_application()

有任何想法吗? 明显的疏忽? 谢谢

在Amazon Ec2上为apache用户设置pathvariables

在Windows Apache SimpleSAMLPHP安装

在此服务器上找不到cURL请求的url/api/process.PHP

Magento:Lighttpd vs Nginx

PHP脚本的多个实例不会在同一个浏览器中从同一个URL同时加载

最近我有这个问题:

ImproperlyConfigured: Error loading psycopg2 module: No module named _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

试试这些命令Debian,Ubuntu

sudo apt-get install python-dev sudo apt-get install libpq-dev

对于RedHat Enterprise,Fedora,CentOS

sudo yum install python-devel sudo yum install postgresql-libs

然后安装psycopg2

pip install psycopg2

问题是mod_wsgi是为Python 2.7编译的,需要为Python 3.3重新编译。 我没有找到一个新的mod_wsgi作为一个包,所以我重新编译它。

由于Python 3是在CentOS 6.4上进行备用安装的,因此配置在生成良好的Makefile时很困难,甚至可以传递–with-python选项。 从python3.3-config –cflags和–ldflags选项获得信息后,我需要编辑一下Makefile。

HTH某人在未来。

正如已经提到的,mod_wsgi没有被编译为python 3.一个选择是使用软件集合和/或去与Nginx和“pip install uwsgi”,这节省了大量的编译和运行自定义软件包。

总结

以上是小编为你收集整理的Django,mod_wsgi,psycopg2错误configuration:加载psycopg2模块时出错:没有名为_psycopg的模块全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

crontab和ImportError:没有名为psycopg2的模块

crontab和ImportError:没有名为psycopg2的模块

您的系统默认在/usr/bin/python上使用Python2。检查是否是问题所在,并将其更改为Python3可执行文件路径或虚拟环境的可执行文件并运行的路径。

另外,更好的方法是通过crontab执行shell脚本,并且该脚本在内部激活您的虚拟环境或在将CD插入目录后直接运行程序。

Debian mod_wsgi:没有名为“psycopg2._psycopg”的模块

Debian mod_wsgi:没有名为“psycopg2._psycopg”的模块

我正在努力使Django与mod_wsgi运行。 我试图按照这里的build议,但没有奏效。

服务器是Debian:

$ lsb_release -da No LSB modules are available. distributor ID: Debian Description: Debian GNU/Linux 8.3 (jessie) Release: 8.3 Codename: jessie

Python 3.5.1已经安装了–ensable-shared。 virtualenv venv使用这个Python,因为用户.bash_profile中的以下内容:

LD_LIBRARY_PATH=/usr/local/lib VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.5 WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh

已经安装了libapache2-mod-wsgi-py3 ,正如解释的那样,它适用于python3.X。 那么为什么我在这里有一个“No module named''psycopg2._psycopg''”错误?

Apache / Nginx gzip服务器可以响应,如果它已经chunked?

需要跨2个负载均衡服务器上传单个文件

在PHP中从远程服务器检索文件时处理延迟

如何将同一端口上的两个URLredirect到两个diff IP的内部

apache htaccess重写URL友好的SEO

mod_wsgi已经安装在virtualenv venv中。

这是虚拟主机:

<VirtualHost *:80> ServerName mysite.com ServerAlias mysite.com ServerAdmin webmaster@mysite.com DocumentRoot /var/www/mysite.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined WsgiDaemonProcess api python-path=/var/www/mysite.com:/home/user/.virtualenvs/venv/lib/python3.5/site-packages WsgiProcessGroup api WsgiScriptAlias / /var/www/mysite.com/wsgi.py <Directory /var/www/mysite.com> <Files wsgi.py> Require all granted </Files> </Directory> </VirtualHost>

这里是我的apache error.log文件的内容:

mod_wsgi: Compiled for Python/3.4.2rc1+. mod_wsgi: Runtime using Python/3.4.2. AH00489: Apache/2.4.10 (Debian) mod_wsgi/4.3.0 Python/3.4.2 configured -- resuming normal operations AH00094: Command line: ''/usr/sbin/apache2'' mod_wsgi (pid=12796): Target Wsgi script ''/var/www/mysite.com/wsgi.py'' cannot be loaded as Python module. mod_wsgi (pid=12796): Exception occurred processing Wsgi script ''/var/www/mysite.com/wsgi.py''. Traceback (most recent call last): File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/db/backends/postgresql/base.py",line 20,in <module> import psycopg2 as Database File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/psycopg2/__init__.py",line 50,in <module> from psycopg2._psycopg import BINARY,NUMBER,STRING,DATETIME,ROWID ImportError: No module named ''psycopg2._psycopg'' During handling of the above exception,another exception occurred: Traceback (most recent call last): File "/var/www/mysite.com/wsgi.py",line 18,in <module> application = get_wsgi_application() File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/core/wsgi.py",line 13,in get_wsgi_application django.setup() File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/__init__.py",in setup apps.populate(settings.INSTALLED_APPS) File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/apps/registry.py",line 108,in populate app_config.import_models(all_models) File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/apps/config.py",line 202,in import_models self.models_module = import_module(models_module_name) File "/usr/lib/python3.4/importlib/__init__.py",line 109,in import_module return _bootstrap._gcd_import(name[level:],package,level) File "<frozen importlib._bootstrap>",line 2254,in _gcd_import File "<frozen importlib._bootstrap>",line 2237,in _find_and_load File "<frozen importlib._bootstrap>",line 2226,in _find_and_load_unlocked File "<frozen importlib._bootstrap>",line 1200,in _load_unlocked File "<frozen importlib._bootstrap>",line 1129,in _exec File "<frozen importlib._bootstrap>",line 1471,in exec_module File "<frozen importlib._bootstrap>",line 321,in _call_with_frames_removed File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/contrib/auth/models.py",line 4,in <module> from django.contrib.auth.base_user import AbstractBaseUser,BaseUserManager File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/contrib/auth/base_user.py",line 49,in <module> class AbstractBaseUser(models.Model): File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/db/models/base.py",in __new__ new_class.add_to_class(''_Meta'',Options(Meta,app_label)) File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/db/models/base.py",line 299,in add_to_class value.contribute_to_class(cls,name) File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/db/models/options.py",line 263,in contribute_to_class self.db_table = truncate_name(self.db_table,connection.ops.max_name_length()) File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/db/__init__.py",line 36,in __getattr__ return getattr(connections[DEFAULT_DB_ALIAS],item) File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/db/utils.py",line 212,in __getitem__ backend = load_backend(db[''ENGINE'']) File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/db/utils.py",line 116,in load_backend return import_module(''%s.base'' % backend_name) File "/usr/lib/python3.4/importlib/__init__.py",level) File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/contrib/gis/db/backends/postgis/base.py",line 2,in <module> from django.db.backends.postgresql.base import \ File "/home/user/.virtualenvs/venv/lib/python3.5/site-packages/django/db/backends/postgresql/base.py",line 24,in <module> raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e) django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named ''psycopg2._psycopg''

“mod_wsgi:使用Python / 3.4.2的运行时”。 意味着必须使用我的Python 3.5进行编译?

Couchdb通过Httpclient上传图片

Http 406错误的JavaScript AJAX后。 接受标题集以接受所有

为什么我们需要在更改django项目中的某个文件后重新启动apache?

在httpd.conf中的documentmentroot改变之后,Apache意外closures

如何使用htaccess在Apache服务器上设置post_max_size(获取内部服务器错误)

答案是在这个问题上。 感谢mod_wsgi Google Group ,已经证实mod_wsgi应该使用Python 3.5(我的基础)来全局安装: https ://groups.google.com/forum/#!topic/modwsgi/UCgZG9amvv0

所以我下载了最新的mod_wsgi源文件 ,并使用我的Python 3.5进行了配置。 繁荣,问题解决了!

注意:这意味着每个基于Python的站点必须使用基于Python 3.5的virtualenv,例如,用于配置mod_wsgi的Python。 如果你必须用不同的Python版本来提供网站,那么我想你会需要多个Apache安装/实例。

总结

以上是小编为你收集整理的Debian mod_wsgi:没有名为“psycopg2._psycopg”的模块全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Django / Python入门:执行python manage.py syncdb时出错-找不到psycopg2

Django / Python入门:执行python manage.py syncdb时出错-找不到psycopg2

我使用Macports安装了Pythong2.6,psycopg2和pgAdmin3。我的settings.py是:

DATABASE_ENGINE = ''postgresql_psycopg2''           # ''postgresql_psycopg2'', ''postgresql'', ''mysql'', ''sqlite3'' or ''oracle''.DATABASE_NAME = ''mysite''             # Or path to database file if using sqlite3.DATABASE_USER = ''postgres''             # Not used with sqlite3.DATABASE_PASSWORD = ''''         # Not used with sqlite3.DATABASE_HOST = ''''             # Set to empty string for localhost. Not used with sqlite3.DATABASE_PORT = ''''             # Set to empty string for default. Not used with sqlite3.

运行python manage.py syncdb时遇到的错误是:

Traceback (most recent call last):  File "manage.py", line 11, in <module>    execute_manager(settings)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/__init__.py", line 362, in execute_manager    utility.execute()  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/__init__.py", line 303, in execute    self.fetch_command(subcommand).run_from_argv(self.argv)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/base.py", line 195, in run_from_argv    self.execute(*args, **options.__dict__)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/base.py", line 221, in execute    self.validate()  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/base.py", line 249, in validate    num_errors = get_validation_errors(s, app)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/validation.py", line 22, in get_validation_errors    from django.db import models, connection  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/__init__.py", line 41, in <module>    backend = load_backend(settings.DATABASE_ENGINE)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/__init__.py", line 17, in load_backend    return import_module(''.base'', ''django.db.backends.%s'' % backend_name)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module    __import__(name)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 22, in <module>    raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2

请注意,我是这方面的入门者。我本来是PHP专家,正在为一个小型个人项目试用Python。我需要“打开” Postgres吗?

另外,当我使用sudo python manage.py runserver 8080时,出现此错误:

Validating models...Unhandled exception in thread started by <function inner_run at 0x1242670>Traceback (most recent call last):  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/commands/runserver.py", line 48, in inner_run    self.validate(display_num_errors=True)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/base.py", line 249, in validate    num_errors = get_validation_errors(s, app)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/validation.py", line 22, in get_validation_errors    from django.db import models, connection  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/__init__.py", line 41, in <module>    backend = load_backend(settings.DATABASE_ENGINE)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/__init__.py", line 17, in load_backend    return import_module(''.base'', ''django.db.backends.%s'' % backend_name)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module    __import__(name)  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 22, in <module>    raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2

请指导我。任何答复将不胜感激。

谢谢,

答案1

小编典典

你的psycopg2安装似乎存在问题-Python找不到它。这是Python安装问题,而不是Django问题。

你可以尝试使用Python解释器手动加载它,看看它是否有效:

$ python>>> import psycopg2

如果出现ImportError异常,则说明安装错误。要获取Python查找模块的所有目录的列表,请使用sys.path:

$ python>>> import sys>>> print sys.path

你还可以通过修改sys.path变量将自定义目录添加到Python的模块搜索路径。在相应import语句之前的某处执行此操作:

import syssys.path.append("my-path")# ...import psycopg2

Django postgres连接,为psycopg2设置时区

Django postgres连接,为psycopg2设置时区

首先打开一个SET timezone TO 'Asia/Tbilisi';查询,或者在打开连接之前设置PGTZ environment variable(如果需要从python进行设置,请使用os.environ)。您还可以发出ALTER DATABASEALTER ROLE并默认设置时区,如PGTZ的链接文档中所述,但我倾向于避免这种情况,因为这样做很容易忘记对于新的数据库/用户(&它也仅适用于新的连接;长时间运行的数据库/用户将具有连接时默认的TZ)。

今天关于Django,mod_wsgi,psycopg2错误configuration:加载psycopg2模块时出错:没有名为_psycopg的模块的分享就到这里,希望大家有所收获,若想了解更多关于crontab和ImportError:没有名为psycopg2的模块、Debian mod_wsgi:没有名为“psycopg2._psycopg”的模块、Django / Python入门:执行python manage.py syncdb时出错-找不到psycopg2、Django postgres连接,为psycopg2设置时区等相关知识,可以在本站进行查询。

本文标签: