这里是Python新手。我试图弄清楚如何使用python.I连接postgresql数据库,我需要帮助设置这个环境(使用Fedora 12的Guest)。我有PostgreSQL9.3,并且想使用Psycopg2,我认为它是与postgres一起提供的?
我得到了以下信息:
$ python LearningPsycopg2.py
Traceback (most recent call last):
File "LearningPsycopg2.py", line 5, in <module>
import psycopg2
ImportError: No module named psycopg2我安装了postgres和python。我不知道python是如何安装的,但到目前为止,我的情况如下:
-bash-4.3$ which python
/bin/python
-bash-4.3$ python -V
Python 2.7.8
-bash-4.3$ cd /bin/
-bash-4.3$ ls -ltr python*
-rwxr-xr-x. 1 root root 301 Jun 18 2014 python3-mako-render
-rwxr-xr-x. 1 root root 301 Aug 18 2014 python-coverage
lrwxrwxrwx. 1 root root 15 Aug 18 2014 python2-coverage -> python-coverage
lrwxrwxrwx. 1 root root 9 Nov 3 2014 python3 -> python3.4
-rwxr-xr-x. 2 root root 11288 Nov 3 2014 python3.4m
-rwxr-xr-x. 2 root root 11288 Nov 3 2014 python3.4
lrwxrwxrwx. 1 root root 9 Nov 10 2014 python2 -> python2.7
lrwxrwxrwx. 1 root root 7 Nov 10 2014 python -> python2
-rwxr-xr-x. 1 root root 7120 Nov 10 2014 python2.7下面是我的python脚本:
#!/bin/python2.7
#
# Small script to show PostgreSQL and Pyscopg together
#
import psycopg2
try:
conn = psycopg2.connect("dbname='foo_bar_99999' user='foo_bar' host='localhost' password='abc#123!'")
except:
print "I am unable to connect to the database"
cur = conn.cursor()
try:
cur.execute("""SELECT * from foo_bar_99999.ups_date""")
except:
print "I can't SELECT from ups_date"
rows = cur.fetchall()
for row in rows:
print " ", row[1][1]发布于 2015-05-30 14:30:37
您必须实际安装pyscopg2,默认情况下,它不是随Python或PostgreSQL一起安装的。有这里非常详细的说明。
另外,更改shebang行以适应可能安装Python的不同位置可能是个好主意。
#!/usr/bin/env python2这应该调用用户指定为“默认”的python2实例。
https://stackoverflow.com/questions/30547313
复制相似问题