如何为Python 3.x安装psycopg2?

时间:2013-12-31 21:18:14

标签: python django python-3.x pycharm psycopg2

几天前刚开始使用Python,我正在使用PyCharm开发一个带Django的Web应用程序。我已经安装了libpq-dev python-dev软件包,但它仍然给我带来了同样的错误:

./psycopg/psycopg.h:30:20: fatal error: Python.h: No such file or directory

根据Google的说法是未安装python-dev软件包时出现的问题。请注意,我正在PyCharm界面中运行安装,以获得我为3.2和3.3创建的virtualenv(不确定如何从终端运行它)。在virtualenv之外安装仍会引发相同的错误,即使我使用setup.py从终端安装它也是如此。如果我从终端运行pip install psycopg2,它会成功,但它会安装Python 2.7。根据他们的网站,他们支持Python 3.2。

3 个答案:

答案 0 :(得分:26)

在Ubuntu上你运行它:

sudo apt-get install python3-psycopg2

答案 1 :(得分:16)

只需使用终端运行:

$ sudo apt-get install python3-dev

这样,您可以使用gcc构建您尝试使用的模块。

答案 2 :(得分:11)

另一种选择似乎提供了比python3-psycopg2包中更新版本的psycopg2(至少在我写这篇文章时):

sudo apt-get install pip3
sudo apt-get install libpq-dev
sudo pip3 install psycopg2