Cannot connect to Oracle database with Django on Ubuntu -
whenever try run command python manage.py syncdb, following error:
traceback (most recent call last): file "manage.py", line 11, in execute_manager(settings) file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/core/management/__init__.py", line 261, in fetch_command klass = load_command_class(app_name, subcommand) file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/core/management/__init__.py", line 67, in load_command_class module = import_module('%s.management.commands.%s' % (app_name, name)) file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module __import__(name) file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/south/management/commands/__init__.py", line 10, in import django.template.loaders.app_directories file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/template/loaders/app_directories.py", line 21, in mod = import_module(app) file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module __import__(name) file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/contrib/admin/__init__.py", line 1, in django.contrib.admin.helpers import action_checkbox_name file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/contrib/admin/helpers.py", line 1, in django import forms file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/forms/__init__.py", line 17, in models import * file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/forms/models.py", line 6, in django.db import connections file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/db/__init__.py", line 77, in connection = connections[default_db_alias] file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/db/utils.py", line 91, in __getitem__ backend = load_backend(db['engine']) file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/db/utils.py", line 32, in load_backend return import_module('.base', backend_name) file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module __import__(name) file "/home/damon/workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/django/db/backends/oracle/base.py", line 24, in raise improperlyconfigured("error loading cx_oracle module: %s" % e) django.core.exceptions.improperlyconfigured: error loading cx_oracle module: libclntsh.so.11.1: cannot open shared object file: no such file or directory is resolvable on ubuntu?
you need install both cx_oracle , oracle client.
cx_oracle can found here.
an appropriate oracle client can found here.
you need set ld_library_path variable before start application. can done (for example):
export ld_library_path=/usr/lib/oracle/11.2/client64/lib now should able past cx_oracle error message.
Comments
Post a Comment