How do I install psycopg2 for Python 3.x?

北城余情 提交于 2020-01-22 06:55:25

问题


Just started Python a few days ago and I'm using PyCharm to develop a web application with Django. I have libpq-dev python-dev packages already installed, but it's still throwing me the same error:

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

which according to Google is the issue that occurs when python-dev package isn't installed. Note that I'm running the install from within the PyCharm interface for a virtualenv that I created for 3.2 and 3.3 (not sure how to run it from the terminal). Installing outside of the virtualenv still throws the same error, even when I install it from the terminal with setup.py. If I run pip install psycopg2 from the terminal, it succeeds, but it installs for Python 2.7. According to their website, they have support for up to Python 3.2.


回答1:


Just run this using the terminal:

$ sudo apt-get install python3-dev

This way, you could use gcc to build the module you're trying to use.




回答2:


On Ubuntu you just run this:

sudo apt-get install python3-psycopg2



回答3:


Another option that seems to provide a newer version of psycopg2 than the one in the python3-psycopg2 package (at least when I wrote this):

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


来源:https://stackoverflow.com/questions/20863295/how-do-i-install-psycopg2-for-python-3-x

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!