python - Raise Improperly configured psycopg2(postgresql) -


i new django. had tried configure postgresql project. steps followed:

1) sudo apt-get install psycopg2

2) changing settings.py

databases = {     'default': {         'engine': 'django.db.backends.postgresql_psycopg2',         'name': 'dbname',         'user': 'postgres',         'password': 'postgres',         'host': '',         'port': '',     } } 

3) running python manage.py makemigrations

but getting error

traceback (most recent call last):   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 20, in <module>     import psycopg2 database importerror: no module named 'psycopg2'  during handling of above exception, exception occurred:  traceback (most recent call last):   file "manage.py", line 10, in <module>     execute_from_command_line(sys.argv)   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line     utility.execute()   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/core/management/__init__.py", line 312, in execute     django.setup()   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/__init__.py", line 18, in setup     apps.populate(settings.installed_apps)   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/apps/registry.py", line 108, in populate     app_config.import_models(all_models)   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/apps/config.py", line 198, in import_models     self.models_module = import_module(models_module_name)   file "/home/vivekpradhan/joker/basket/lib/python3.4/importlib/__init__.py", line 109, in import_module     return _bootstrap._gcd_import(name[level:], package, level)   file "<frozen importlib._bootstrap>", line 2231, in _gcd_import   file "<frozen importlib._bootstrap>", line 2214, in _find_and_load   file "<frozen importlib._bootstrap>", line 2203, in _find_and_load_unlocked   file "<frozen importlib._bootstrap>", line 1200, in _load_unlocked   file "<frozen importlib._bootstrap>", line 1129, in _exec   file "<frozen importlib._bootstrap>", line 1448, in exec_module   file "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/contrib/auth/models.py", line 41, in <module>     class permission(models.model):   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/models/base.py", line 139, in __new__     new_class.add_to_class('_meta', options(meta, **kwargs))   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/models/base.py", line 324, in add_to_class     value.contribute_to_class(cls, name)   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/models/options.py", line 250, in contribute_to_class     self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/__init__.py", line 36, in __getattr__     return getattr(connections[default_db_alias], item)   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/utils.py", line 240, in __getitem__     backend = load_backend(db['engine'])   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/utils.py", line 111, in load_backend     return import_module('%s.base' % backend_name)   file "/home/vivekpradhan/joker/basket/lib/python3.4/importlib/__init__.py", line 109, in import_module     return _bootstrap._gcd_import(name[level:], package, level)   file "<frozen importlib._bootstrap>", line 2231, in _gcd_import   file "<frozen importlib._bootstrap>", line 2214, in _find_and_load   file "<frozen importlib._bootstrap>", line 2203, in _find_and_load_unlocked   file "<frozen importlib._bootstrap>", line 1200, in _load_unlocked   file "<frozen importlib._bootstrap>", line 1129, in _exec   file "<frozen importlib._bootstrap>", line 1448, in exec_module   file "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed   file "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 24, in <module>     raise improperlyconfigured("error loading psycopg2 module: %s" % e) django.core.exceptions.improperlyconfigured: error loading psycopg2 module: no module named 'psycopg2' 

you can try installing in virtualenv using below command:

pip install psycopg2 

to globally install, can do:

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

Comments