为两个版本的Python安装psycopg2

0 投票
3 回答
2791 浏览
提问于 2025-04-17 16:45

我刚安装了一个新的Debian系统,里面有:
+ 默认安装了2.6.6版本的Python
+ 还在/opt/python3/目录下安装了Python3
+ 安装了psycopg2这个库

问题是:
当我在标准的python中输入>>> import psycopg2
可以正常工作,但在另一个Python版本/opt/python3/bin/python3中却不行。
我猜这可能是导入路径的问题,但作为Python的新手,我不知道该怎么解决。

3 个回答

0

我来总结一下,方便记录和给遇到这个问题的人参考:
1. 首先安装virtualenv。这里有安装说明
2. 根据你的版本安装pip,在我的情况下是pip-3.3。这里有安装说明,这样你就能得到distribute_setup.pyget-pip.py这两个文件。
3. 然后就可以愉快地使用了,输入> pip-3.3 install psycopg2来安装需要的库。

1

我也遇到了同样的问题,安装python3的包含文件解决了这个问题(在激活的虚拟环境中)。

sudo apt-get install python3-dev,这是根据这篇文章提供的解决方案。

Psycopg2在使用pip安装Python 3时出现致命错误

1

你需要单独为你的Python 3安装psycopg2这个库。

你需要按照从源代码安装的说明来操作,使用pip或者easy_install会是最简单的方法(前提是你已经安装了libpq-dev这个debian包)。

不能重复使用系统自带的psycopg2,因为那只能在Python 2上运行。

撰写回答