在本文中,我们将为您详细介绍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的模块
- 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的模块
我有一个在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的模块
您的系统默认在/usr/bin/python
上使用Python2。检查是否是问题所在,并将其更改为Python3可执行文件路径或虚拟环境的可执行文件并运行的路径。
另外,更好的方法是通过crontab执行shell脚本,并且该脚本在内部激活您的虚拟环境或在将CD插入目录后直接运行程序。
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
我使用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设置时区
首先打开一个SET timezone TO 'Asia/Tbilisi';
查询,或者在打开连接之前设置PGTZ environment variable(如果需要从python进行设置,请使用os.environ
)。您还可以发出ALTER DATABASE
或ALTER 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设置时区等相关知识,可以在本站进行查询。
本文标签: