2

我正在尝试在 CentOS 5.8 系统上安装 Django 和 PostgreSQL。

它最初有 Python 2.4,我添加了 remi 存储库来安装 Python 2.6。这很好用,而且我似乎都在工作;如果我输入“python”,它是 2.4 版本,如果我输入python2.6它是 2.6 版本。

当我尝试运行时python2.6 manage.py runserver,我收到错误:

错误:没有名为 psycopg 的模块

从 Python 命令行:

Python 2.6.8 (unknown, Nov  7 2012, 14:47:34)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named psycopg2

跑步

python -c 'import sys; print sys.path'
['', '/usr/lib/python2.6/site-packages', '/var/lib/pgsql/.local/lib/python/site-packages', '/var/lib/pgsql/.local/lib/python', '/usr/local/browsershots-read-only/shotserver/shotserver04', '/usr/lib/python24.zip', '/usr/lib/python2.4', '/usr/lib/python2.4/plat-linux2', '/usr/lib/python2.4/lib-tk', '/usr/lib/python2.4/lib-dynload', '/usr/lib/python2.4/site-packages', '/usr/lib/python2.4/site-packages/Numeric', '/usr/lib/python2.4/site-packages/gtk-2.0']

看起来我有一个 2.4 和 2.6 互连的混乱系统。

如果我找到 psycopg,我会在 2.4 站点包中获得一个共享对象:

/usr/lib/python2.4/site-packages/psycopgmodule.so

并且仅在 2.6 中提供。

我究竟做错了什么?

4

1 回答 1

0

IMO 你应该看看virtualenv。这将帮助您创建一个隔离环境,您可以在其中安装自己的软件包。

程序是:

  • 安装虚拟环境
  • 初始化环境(例如使用source ...命令)
  • 创建一个新环境(使用默认选项将创建一个干净的 AFAIK)
  • 使用安装 psycopgpip

高温高压

于 2013-01-08T08:56:49.463 回答