[Django]-Error: No module named psycopg2.extensions

203๐Ÿ‘

The first thing to do is to install the dependencies.

sudo apt-get build-dep python-psycopg2
sudo apt install python3-psycopg2 # Python 3

After that go inside your virtualenv and use:

pip install psycopg2-binary

These two commands should solve the problem.

๐Ÿ‘คFernando Munoz

43๐Ÿ‘

pip install psycopg2-binary

The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use โ€œpip install psycopg2-binaryโ€ instead. For details see: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi.

10๐Ÿ‘

For Django 2 and python 3 install psycopg2 using pip3 :

pip3 install psycopg2
๐Ÿ‘คGhasem

6๐Ÿ‘

I installed it successfully using these commands:

sudo apt-get install libpq-dev python-dev
pip install psycopg2
๐Ÿ‘คH Ketabi

6๐Ÿ‘

For macOS Mojave just run pip install psycopg2-binary. Works fine for me, python version -> Python 3.7.2

๐Ÿ‘คKanke

4๐Ÿ‘

first install apt-get install python-setuptools

then try easy_install psycopg2

๐Ÿ‘คuser1667633

4๐Ÿ‘

This is what helped me on Ubuntu if your python installed from Ubuntu installer. I did this after unsuccessfully trying โ€˜apt-get installโ€™ and โ€˜pip installโ€™:

In terminal:

sudo synaptic

then in synaptic searchfield write

psycopg2

choose

python-psycopg2

mark it for installation using mouse right-click and push โ€˜applyโ€™. Of course, if you donโ€™t have installed synaptic, then first do:

sudo apt-get install synaptic
๐Ÿ‘คarunas_t

3๐Ÿ‘

I ran into this same issues recently and this code worked.

sudo apt-get install libpq-dev python-dev-is-python3

Then

pip3 install psycopg2
๐Ÿ‘คSmart D

2๐Ÿ‘

In python 3.4, while in a virtual environment, make sure you have the build dependencies first:

sudo apt-get build-dep python3-psycopg2

Then install it:

pip install psycopg2 
๐Ÿ‘คJJSanDiego

2๐Ÿ‘

On Alpine Linux (majority of the docker containers) do:

apk add postgresql-dev

Then:

pip install psycopg2-binary

1๐Ÿ‘

I used the extension after only importing psycopg2:

import psycopg2

...

psycopg2.extensions.AsIs(anap[i])
๐Ÿ‘คf p

1๐Ÿ‘

It seems that you need gcc-4.0, and it would be helpful to specify your OS type and version.

Maybe this question will help you a bit: Installing GCC to Mac OS X Leopard without installing Xcode

Update

Iโ€™m a Windows user, so I canโ€™t test your setup, but a quick google pointed to some more links:

๐Ÿ‘คalexandrul

1๐Ÿ‘

I encountered the No module named psycopg2.extensions error when trying to run pip2 install psycopg2 on a Mac running Mavericks (10.9). I donโ€™t think my stack trace included a message about gcc, and it also included a hint:

Error: pg_config executable not found.

Please add the directory containing pg_config to the PATH
or specify the full executable path with the option:

    python setup.py build_ext --pg-config /path/to/pg_config build ...

or with the pg_config option in 'setup.cfg'.

I looked for the pg_config file in my Postgres install and added the folder containing it to my path: /Applications/Postgres.app/Contents/Versions/9.4/bin. Your path may be different, especially if you have a different version of Postgres installed โ€“ I would just poke around until you find the bin/ folder. After doing this, the installation worked.

๐Ÿ‘คGalen Long

1๐Ÿ‘

try this:
sudo pip install -i https://testpypi.python.org/pypi psycopg2==2.7b2
.. this is especially helpful if youโ€™re running into egg error

on aws ec2 instances if you run into gcc error; try this
1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2. sudo su โ€“
3. sudo pip install psycopg2

1๐Ÿ‘

This one worked for me

python manage.py migrate

๐Ÿ‘คshree..

1๐Ÿ‘

I had such problem when trying to run python script as a sudo, while psycopg2 was installed via pip3 to my own userโ€™s directory.

I managed to resolve the issue for myself removing pip3 version, and just installing it via apt:

pip3 uninstall psycopg2
sudo apt install python3-psycopg2
๐Ÿ‘คnatalka

1๐Ÿ‘

pip3 install django-psycopg2-extension

I know i am late and thereโ€™s lot of answers up here which also solves the problem. But today i also faced this problem and none of this helps me. Then i found the above magical command which solves my problem ๐Ÿ˜› . so i am posting this as it might be case for you too.
Happy coding.

๐Ÿ‘คAbhay Kumar

0๐Ÿ‘

you can install gcc for macos from https://github.com/kennethreitz/osx-gcc-installer
after instalation of gcc youโ€™ll be able to install psycopg with easy_install or with pip

๐Ÿ‘คPonimas

0๐Ÿ‘

Check if you have installed psycopg2 if not

sudo apt-get install psycopg2

Install the dependencies.

sudo apt-get build-dep python-psycopg2

These two commands should solve the problem.

0๐Ÿ‘

This error raise because you not install postgres database in you project virtutal environment. you should run one of these command.
from a terminal you can you command for sudo.

sudo apt-get install build-dep python-psycopg2

for pip (pip basically work for python)

pip install psycopg2

or

pip3 install psycopg2-binary

iโ€™m pretty sure it will work for you.

0๐Ÿ‘

Below commands worked for me on Mac OS

   brew install libpq
   pip install psycopg2-binary
๐Ÿ‘คMansi Shah

0๐Ÿ‘

Run from Windows cmd:
py -m pip install psycopg2

๐Ÿ‘คAwesomeVampire

Leave a comment