I am trying to set up a PostgreSQL database for my django project, which I believe I have done now thanks to the replies to my last question Problems setting up a postgreSQL database for a django project. I am now trying to run the command 'python manage.py runserver' in Terminal to get my localhost up but when I run the command, I see this response...
Error: No module named psycopg2.extensions
I'm not sure what this means - I have tried to download psycopg2 but can't seem to find a way to download psycopg2 using homebrew. I have tried easy_install, pip install and sudo but all return errors like this...
Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz Processing psycopg2-2.4.5.tar.gz Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds no previously-included directories found matching 'doc/src/_build' unable to execute gcc-4.0: No such file or directory error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1
How to fix this?
score: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
score: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.
Some more answer related to the same question
- Django, mod_wsgi, psycopg2 ImproperlyConfigured: Error loading psycopg2 module: No module named _psycopg
- ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2._psycopg' zappa
- Postgres with Django - Improperly configured. Error : ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2'
- ImproperlyConfigured: Error loading psycopg2 module: No module named cffi
- django import error - No module named core.management
- django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
- Django import error - no module named django.conf.urls.defaults
- django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No module named psycopg
- "No module named simple" error in Django
- Django: "No module named context_processors" error after reboot
score: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.
score:1
I used the extension after only importing psycopg2:
import psycopg2
...
psycopg2.extensions.AsIs(anap[i])
Related question
- Python3 + MySql: Error loading MySQLdb module: No module named 'MySQLdb'
- Django 1.5b1: executing django-admin.py causes "No module named settings" error
- Error loading MySQLdb module: No module named 'MySQLdb'
- Django storages: Import Error - no module named storages
- No module named settings_vars error in django debug toolbar
- Widget tweaks error ModuleNotFoundError: No module named 'widget_tweaks' with Django forms
- I keep getting the error "ModuleNotFoundError: No module named 'environ' in my settings.py file". I have installed the dependency in my python shell
- No module named django error when running any manage.py command in docker with docker-compose
- Django "No Module Named URLs" error
- Django AWS Elastic Beanstalk error ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
score: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:
score: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.
score: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
score:1
This one worked for me
python manage.py migrate
score: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
score: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
score:2
On Alpine Linux (majority of the docker containers) do:
apk add postgresql-dev
Then:
pip install psycopg2-binary
score:2
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 :-P . so i am posting this as it might be case for you too.
Happy coding.
score: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
score:4
first install apt-get install python-setuptools
then try easy_install psycopg2
score: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
score:5
I installed it successfully using these commands:
sudo apt-get install libpq-dev python-dev
pip install psycopg2
score:6
For macOS Mojave
just run pip install psycopg2-binary
. Works fine for me, python version -> Python 3.7.2
score:8
For Django 2
and python 3
install psycopg2
using pip3
:
pip3 install psycopg2
score:39
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.
score:192
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.
Credit To: stackoverflow.com
Related Query
- ImportError: Could not import settings (Is it on sys.path? Is there an import error in the settings file?): No module named setting
- 500 internal server error mod_wsgi apache "importerror: No Module named 'django'
- Django on AWS Elastic Beanstalk - No module named MySQLdb Error
- No module named psycopg2
- ImportError: No module named my_project.wsgi error with foreman start
- 'No module named 'encodings'' error when deploying django app on apache with mod_wsgi
- Error was: No module named postgresql.base
- Using Django with virtualenv, get error ImportError: No module named 'django.core.servers.fastcgi'
- Django-registration - no module named simple error
- trouble with python manage.py migrate -> No module named psycopg2
More Query from same tag
- Using filters with model inheritance
- Any django reversion tools which follow ContentTypes GenericForeignKey?
- Distinguishing parent model's children with Django inheritance
- Django + disqus: Comment options below every blog entry
- Upload files dynamically into different s3 buckets with django-storages boto3
- model_to_dict: AttributeError: 'str' object has no attribute '_meta'
- Localization of Django application only applies to forms.py and not to models.py
- How to identify an anchor in a url in Django?
- I cannot use pylint in VSC using pipenv & bash for windows 10
- Django test client does not automatically serialize factories
- Using own field to define others in Django Models
- Virtualenv and Django apps not playing well together
- SMTPSenderRefused Error using Django and Sendgrid
- How do I query my django model's manyToMany field?
- Got an error creating the test database: Django unittest