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
Post a Comment