Ответ 1
Просто запустите это с помощью терминала:
$ sudo apt-get install python3-dev
Таким образом, вы можете использовать gcc для создания модуля, который вы пытаетесь использовать.
Просто начал Python несколько дней назад, и я использую PyCharm для разработки веб-приложения с Django. У меня уже установлены пакеты libpq-dev python-dev, но он все равно бросает мне ту же ошибку:
./psycopg/psycopg.h:30:20: fatal error: Python.h: No such file or directory
который, согласно Google, является проблемой, когда пакет python-dev не установлен. Обратите внимание, что я запускаю установку из интерфейса PyCharm для virtualenv, который я создал для 3.2 и 3.3 (не уверен, как запустить его с терминала). Установка за пределы virtualenv по-прежнему вызывает ту же ошибку, даже когда я устанавливаю ее с терминала с помощью setup.py. Если я запустил pip install psycopg2 с терминала, он будет успешным, но он будет установлен для Python 2.7. Согласно их веб-сайту, у них есть поддержка до Python 3.2.
Просто запустите это с помощью терминала:
$ sudo apt-get install python3-dev
Таким образом, вы можете использовать gcc для создания модуля, который вы пытаетесь использовать.
На Ubuntu вы просто запустите это:
sudo apt-get install python3-psycopg2
Другая опция, которая, как представляется, обеспечивает более новую версию psycopg2, чем та, что была в пакете python3-psycopg2
(по крайней мере, когда я это написал):
sudo apt-get install pip3
sudo apt-get install libpq-dev
sudo pip3 install psycopg2