在contos上进行django与数据库pgsql9.1的数据库连通性时,问题记录
2014-12-27 23:53
501 查看
安装好了django,部署过项目之后,配置setting.py文件,
修改database数据:
保存配置,返回到项目根目录下,运行 python manage.py shell,执行如下命令: >>> from django.db import connection >>> cursor = connection.cursor()这种方式验证的时候,报错
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 "/opt/python3.4.1/lib/python3.4/site-packages/Django-1.7.1-py3.4.egg/django/db/backends/postgresql_psycopg2/base.py", line 27, in <module>
raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: libpq.so.5: cannot open shared object file: No such file or directory
使用解决办法:
下载libpq.so.5安装包:
wget ftp://ftp.muug.mb.ca/mirror/centos/5.11/os/x86_64/CentOS/postgresql84-libs-8.4.20-1.el5_10.i386.rpm
然后安装:
rpm -ivh postgresql84-libs-8.4.20-1.el5_10.i386.rpm
问题解决,由于数据库版本是91,但是该补丁是支持84的数据库版本,可能会出现兼容性问题。
修改database数据:
保存配置,返回到项目根目录下,运行 python manage.py shell,执行如下命令: >>> from django.db import connection >>> cursor = connection.cursor()这种方式验证的时候,报错
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 "/opt/python3.4.1/lib/python3.4/site-packages/Django-1.7.1-py3.4.egg/django/db/backends/postgresql_psycopg2/base.py", line 27, in <module>
raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: libpq.so.5: cannot open shared object file: No such file or directory
使用解决办法:
下载libpq.so.5安装包:
wget ftp://ftp.muug.mb.ca/mirror/centos/5.11/os/x86_64/CentOS/postgresql84-libs-8.4.20-1.el5_10.i386.rpm
然后安装:
rpm -ivh postgresql84-libs-8.4.20-1.el5_10.i386.rpm
问题解决,由于数据库版本是91,但是该补丁是支持84的数据库版本,可能会出现兼容性问题。
相关文章推荐
- Django 使用 MySQL 存储时间中遇到的问题(在数据库中记录插入时间、更新时间、删除时间)
- [Hibernate]在用hibernate3.0进行查询时,java.lang.NoClassDefFoundError: antlr/ANTLRException【问题记录】
- 今天在使用C#的ASP.NET给Access的数据库中添加新记录发现的问题
- 如果结合GridView和DetailsView对数据进行操作,那么当数据库的记录为空的时候,怎么来增加新记录呢?
- 转帖:django下操作数据库的字符问题
- 文件的权限问题--数据库不能添加新记录
- 解决数据库中记录重复问题
- 读取数据库记录时容易混淆的一个算法问题
- [VB.NET]怎样对数据库中的所有记录进行搜索?
- 刚刚做了一个小项目,存在一个问题,就是如何在数据库中插入多条记录
- rs返回值的问题:JDBC ResultSet#getInt方法, 若数据库中记录的数值为null,getInt返回的是数值“0”,而不是null!
- 在"Select top 2 * from news order by count"进行筛选时,如果count值有重复时,则筛选结果将不是2条记录,这个问题该怎么解决?
- ObjectARX中使用非模式对话框进行数据库操作时获取空指针问题
- 用Microsoft SQL和数据库进行连接时要注意的问题:
- MSSQL数据库中记录生日与输入的年龄,进行比对
- 水晶报表学习记录之二(数据库登陆问题)
- 利用timestamp实现数据库处理同一记录的时间差异问题
- 数据库限制返回的记录数问题
- gridview从数据库取出数字型记录,以其他类型(中文)显示,例如性别(1,0)问题
- django学习记录,动态url,另外发现django的时区问题