2015-10-29 4 views
0

Я установил Django и запустил python manage.py runserver в командной строке и продолжал получать эту ошибку. Я уже пробовал многие другие решения. Например, я уже сделал pip install MySQL-python, так что я уже MySQLDb, но я получаю эту ошибку независимо:Получение «Ошибка загрузки модуля MySQLdb»

File "manage.py", line 10, in <module> 
execute_from_command_line(sys.argv) 
    File "/Applications/anaconda/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line 
utility.execute() 
    File "/Applications/anaconda/lib/python2.7/site-packages/django/core/management/__init__.py", line 312, in execute 
django.setup() 
    File "/Applications/anaconda/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
apps.populate(settings.INSTALLED_APPS) 
    File "/Applications/anaconda/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate 
app_config.import_models(all_models) 
    File "/Applications/anaconda/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models 
self.models_module = import_module(models_module_name) 
    File "/Applications/anaconda/lib/python2.7/importlib/__init__.py", line 37, in import_module 
__import__(name) 
    File "/Applications/anaconda/lib/python2.7/site-packages/django/contrib/auth/models.py", line 41, in <module> 
class Permission(models.Model): 
    File "/Applications/anaconda/lib/python2.7/site-packages/django/db/models/base.py", line 139, in __new__ 
new_class.add_to_class('_meta', Options(meta, **kwargs)) 
    File "/Applications/anaconda/lib/python2.7/site-packages/django/db/models/base.py", line 324, in add_to_class 
value.contribute_to_class(cls, name) 
    File "/Applications/anaconda/lib/python2.7/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 "/Applications/anaconda/lib/python2.7/site-packages/django/db/__init__.py", line 36, in __getattr__ 
return getattr(connections[DEFAULT_DB_ALIAS], item) 
    File "/Applications/anaconda/lib/python2.7/site-packages/django/db/utils.py", line 240, in __getitem__ 
backend = load_backend(db['ENGINE']) 
    File "/Applications/anaconda/lib/python2.7/site-packages/django/db/utils.py", line 111, in load_backend 
return import_module('%s.base' % backend_name) 
    File "/Applications/anaconda/lib/python2.7/importlib/__init__.py", line 37, in import_module 
__import__(name) 
File "/Applications/anaconda/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 27, in <module> 
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) 
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Applications/anaconda/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: libssl.1.0.0.dylib 
    Referenced from: /Applications/anaconda/lib/python2.7/site-packages/_mysql.so 
    Reason: image not found 
+0

Просто потому, что вы запустили 'pip install MySQL-python', это не значит, что он установлен правильно. –

ответ

0

MySQLdb использует существующие библиотеки MySQL в вашей системе, один из которых, кажется, не хватает.

Ключевая ошибка здесь: «Библиотека не загружена: libssl.1.0.0.dylib», вам может потребоваться установить libssl, sudo apt-get install libssl1.0.0 или на mac brew install openssl.

Альтернативно, если вы не нуждаетесь в поддержке без поддержки ssl.

+0

Из результата, человек, вероятно, использует OSX, поэтому 'apt-get' не будет работать. –

0

Вы используете дистрибутив python Anaconda; поэтому вам нужно запустить conda install mysql-python для загрузки и установки драйверов MySQL для Anaconda.

+0

@B - спасибо, исправлено. – harvey

Смежные вопросы