几天前刚开始使用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。
答案 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