2012-03-04 40 views
5

Tôi đang chạy các lệnh sau và nhận được lỗi sau:ubuntu mysqldb không được cài đặt đúng cách

root# sudo python manage.py syncdb 
Traceback (most recent call last): 
    File "manage.py", line 14, in <module> 
    execute_manager(settings) 
    File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 438, in execute_manager 
    utility.execute() 
    File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 261, in fetch_command 
    klass = load_command_class(app_name, subcommand) 
    File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 67, in load_command_class 
    module = import_module('%s.management.commands.%s' % (app_name, name)) 
    File "/usr/lib/pymodules/python2.6/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
    File "/usr/lib/pymodules/python2.6/django/core/management/commands/syncdb.py", line 7, in <module> 
    from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal 
    File "/usr/lib/pymodules/python2.6/django/core/management/sql.py", line 5, in <module> 
    from django.contrib.contenttypes import generic 
    File "/usr/lib/pymodules/python2.6/django/contrib/contenttypes/generic.py", line 6, in <module> 
    from django.db import connection 
    File "/usr/lib/pymodules/python2.6/django/db/__init__.py", line 77, in <module> 
    connection = connections[DEFAULT_DB_ALIAS] 
    File "/usr/lib/pymodules/python2.6/django/db/utils.py", line 91, in __getitem__ 
    backend = load_backend(db['ENGINE']) 
    File "/usr/lib/pymodules/python2.6/django/db/utils.py", line 32, in load_backend 
    return import_module('.base', backend_name) 
    File "/usr/lib/pymodules/python2.6/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
    File "/usr/lib/pymodules/python2.6/django/db/backends/mysql/base.py", line 14, in <module> 
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) 
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory 

Tôi có một cảm giác mysqldb mà không được cấu hình đúng cách với django, tôi đã tự hỏi nếu tôi là thiếu bất cứ điều gì. tôi chạy các lệnh sau ngay trước đó:

# apt-get install python-django 
# apt-get install python-mysqldb 
+0

Thật khó để nói những gì đang xảy ra mà không biết thêm về máy chủ, nhưng tôi sẽ cố gắng thực hiện cài đặt bằng sudo. Đây là một bài viết khá giống với http://stackoverflow.com/questions/7459766/installing-mysql-python –

+0

Dán đầu ra của 'apt-get install python-mysqldb' –

+0

' sudo apt-get cài đặt python-mysqldb Đọc danh sách gói ... Xong Xây dựng cây phụ thuộc Đọc thông tin trạng thái ... Xong python-mysqldb đã là phiên bản mới nhất. 0 đã nâng cấp, 0 mới được cài đặt, 0 để xóa và 73 chưa được nâng cấp.' – locoboy

Trả lời

11

Tôi đã gặp vấn đề tương tự khi virtualenv bị hỏng và không thể chạy django khi tôi nâng cấp lên ubuntu 12.04.

Tôi chỉ đơn giản là chạy (trong khi tôi đã hoạt động tích cực)

pip uninstall MySQL-python 

và sau đó cài đặt lại nó với

pip install MySQL-python 

làm việc tốt đẹp trở lại sau đó.

+2

P.S. Lưu ý rằng tôi đã đảm bảo rằng các phụ thuộc của tôi cho việc cài đặt pip đã được cài đặt. Nếu bạn gặp lỗi về 'gcc' hoặc cái khác (không thể biên dịch một số phụ thuộc c) thì chạy 'sudo apt-get build-dep python-mysqldb' –

+0

Tôi gặp vấn đề tương tự sau khi nâng cấp lên 12.04 và mẹo cài đặt đã sửa nó. Cảm ơn! – Steve

+0

Điều này cũng làm việc cho tôi, cảm ơn bạn rất nhiều! – Darren

Các vấn đề liên quan