无法导入psycopg2

2024-04-19 15:58:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试安装postgresql\u python。 我下载了tarball并使用以下工具安装: python设置.py建造 python设置.py安装

我得到了/usr/lib64/python2.4/site-packages/psycopg2/

> total 836
> -rw-r--r-- 1 root root  12759 Dec 11 18:18 errorcodes.py
> -rw-r--r-- 1 root root  14584 Dec 12 13:49 errorcodes.pyc
> -rw-r--r-- 1 root root  14584 Dec 12 13:49 errorcodes.pyo
> -rw-r--r-- 1 root root   5807 Dec 11 18:18 extensions.py
> -rw-r--r-- 1 root root   7298 Dec 12 13:49 extensions.pyc
> -rw-r--r-- 1 root root   7298 Dec 12 13:49 extensions.pyo
> -rw-r--r-- 1 root root  31495 Dec 11 18:18 extras.py
> -rw-r--r-- 1 root root  35124 Dec 12 13:49 extras.pyc
> -rw-r--r-- 1 root root  35124 Dec 12 13:49 extras.pyo
> -rw-r--r-- 1 root root   6177 Dec 11 18:18 __init__.py
> -rw-r--r-- 1 root root   5740 Dec 12 13:49 __init__.pyc
> -rw-r--r-- 1 root root   5740 Dec 12 13:49 __init__.pyo
> -rw-r--r-- 1 root root   8855 Dec 11 18:18 pool.py
> -rw-r--r-- 1 root root   8343 Dec 12 13:49 pool.pyc
> -rw-r--r-- 1 root root   8343 Dec 12 13:49 pool.pyo
> -rw-r--r-- 1 root root   3389 Dec 21 11:17 psycopg1.py
> -rw-r--r-- 1 root root   3182 Dec 21 11:22 psycopg1.pyc
> -rw-r--r-- 1 root root   3167 Dec 12 13:49 psycopg1.pyo
> -rwxr-xr-x 1 root root 572648 Dec 21 11:22 _psycopg.so drwxr-xr-x 2 root root   4096 Dec 21 10:38 tests
> -rw-r--r-- 1 root root   4427 Dec 11 18:18 tz.py
> -rw-r--r-- 1 root root   4325 Dec 12 13:49 tz.pyc
> -rw-r--r-- 1 root root   4325 Dec 12 13:49 tz.pyo

但在python shell中,当我试图导入库时,我遇到了错误:

^{pr2}$

我运行的是postgresql9.2。在

我错过了什么? 请告诉我。在

谢谢。在


Tags: pyextrasinitpostgresqlextensionsrootdectz
1条回答
网友
1楼 · 发布于 2024-04-19 15:58:38

您很可能需要在根目录中删除一些与psycopg2相关的现有包。一些常见位置:

rm -r /usr/lib/python2.4/site-packages/psycopg2*
rm -r /usr/local/lib/python2.6/dist-packages/psycopg2*

但是,我建议设置一个virtualenv来存放Python应用程序的包。在

签出virtualenv。安装后使用方便:

^{pr2}$

这将把postgres库安装到virtualenv(位于myapp)文件夹下。然后,无论何时你想运行你的应用,你只需要激活环境通过

. myapp/bin/activate

必要时将路径调整为myapp。有一些助手,比如virtualenvwrapper来简化这个过程。在

相关问题 更多 >