2016-02-04 5 views
0

Я полностью потерял и не смог найти решение моей проблемы. Я начал virtualenv и установил в нем последнюю версию django с версией python 2.7. Затем я последовал за учебником django, но вместо того, чтобы работать на сервере разработки, я использовал apache2 localhost и все работало нормально. Затем, чтобы проверить поддержку mysql, я изменил файл настроек и установил mysqlclient и использовал python manage.py makemigrations, а затем python manage.py migrate и ничего не случилось. Наконец, я перезапустил apache и появился 500 Internal Server Error. Теперь я предоставляю журнал ошибок apache и файл настроек.Ошибка MySQLdb в Django

[Thu Feb 04 11:24:13.190280 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] Traceback (most recent call last): 
[Thu Feb 04 11:24:13.190504 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunner/wsgi.py", line 16, in <module> 
[Thu Feb 04 11:24:13.190516 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  application = get_wsgi_application() 
[Thu Feb 04 11:24:13.190711 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application 
[Thu Feb 04 11:24:13.190724 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  django.setup() 
[Thu Feb 04 11:24:13.190925 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
[Thu Feb 04 11:24:13.190938 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  apps.populate(settings.INSTALLED_APPS) 
[Thu Feb 04 11:24:13.191272 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate 
[Thu Feb 04 11:24:13.191288 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  app_config.import_models(all_models) 
[Thu Feb 04 11:24:13.191620 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models 
[Thu Feb 04 11:24:13.191641 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  self.models_module = import_module(models_module_name) 
[Thu Feb 04 11:24:13.191934 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/usr/lib/python3.4/importlib/__init__.py", line 109, in import_module 
[Thu Feb 04 11:24:13.191949 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  return _bootstrap._gcd_import(name[level:], package, level) 
[Thu Feb 04 11:24:13.192004 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 2254, in _gcd_import 
[Thu Feb 04 11:24:13.192043 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 2237, in _find_and_load 
[Thu Feb 04 11:24:13.192083 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked 
[Thu Feb 04 11:24:13.192123 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked 
[Thu Feb 04 11:24:13.192162 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 1129, in _exec 
[Thu Feb 04 11:24:13.192201 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 1471, in exec_module 
[Thu Feb 04 11:24:13.192241 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed 
[Thu Feb 04 11:24:13.192456 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/runner/models.py", line 4, in <module> 
[Thu Feb 04 11:24:13.192469 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  class Question(models.Model): 
[Thu Feb 04 11:24:13.193404 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/django/db/models/base.py", line 108, in __new__ 
[Thu Feb 04 11:24:13.193436 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  new_class.add_to_class('_meta', Options(meta, app_label)) 
[Thu Feb 04 11:24:13.193520 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/django/db/models/base.py", line 299, in add_to_class 
[Thu Feb 04 11:24:13.193532 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  value.contribute_to_class(cls, name) 
[Thu Feb 04 11:24:13.194132 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/django/db/models/options.py", line 263, in contribute_to_class 
[Thu Feb 04 11:24:13.194165 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  self.db_table = truncate_name(self.db_table, connection.ops.max_name_length()) 
[Thu Feb 04 11:24:13.194409 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/django/db/__init__.py", line 36, in __getattr__ 
[Thu Feb 04 11:24:13.194424 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  return getattr(connections[DEFAULT_DB_ALIAS], item) 
[Thu Feb 04 11:24:13.194730 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/django/db/utils.py", line 212, in __getitem__ 
[Thu Feb 04 11:24:13.194745 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  backend = load_backend(db['ENGINE']) 
[Thu Feb 04 11:24:13.194807 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/django/db/utils.py", line 116, in load_backend 
[Thu Feb 04 11:24:13.194818 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  return import_module('%s.base' % backend_name) 
[Thu Feb 04 11:24:13.194876 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/usr/lib/python3.4/importlib/__init__.py", line 109, in import_module 
[Thu Feb 04 11:24:13.194887 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  return _bootstrap._gcd_import(name[level:], package, level) 
[Thu Feb 04 11:24:13.194927 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 2254, in _gcd_import 
[Thu Feb 04 11:24:13.194966 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 2237, in _find_and_load 
[Thu Feb 04 11:24:13.195005 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked 
[Thu Feb 04 11:24:13.195045 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked 
[Thu Feb 04 11:24:13.195084 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 1129, in _exec 
[Thu Feb 04 11:24:13.195123 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 1471, in exec_module 
[Thu Feb 04 11:24:13.195163 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed 
[Thu Feb 04 11:24:13.195234 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] File "/home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 28, in <module> 
[Thu Feb 04 11:24:13.195245 2016] [:error] [pid 23833] [remote 127.0.0.1:25140]  raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) 
[Thu Feb 04 11:24:13.195297 2016] [:error] [pid 23833] [remote 127.0.0.1:25140] django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: /home/kapil/work/database/roadrunner/roadrunnerground/lib/python2.7/site-packages/_mysql.so: undefined symbol: _Py_ZeroStruct 

Вот содержимое settings.py относительно конфигурации базы данных.

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'roadrunner', 
     'USER': 'root', 
     'PASSWORD': 'kapilgarg', 
     'HOST': 'localhost', 
    } 
} 

Из последней строки апача журнала ошибок, где он указал _mysql.so : undefined symbol, кажется, что есть какая-то проблема сшивания или какой-то вариант несовпадающей проблемы. Может кто-то пожалуйста, пожалуйста, помогите мне ?? Он будет высоко оценен.

+0

Пожалуйста, покажите ваш апачский конф. Какую операционную систему вы используете и какие пакеты вы установили? Вы говорите, что используете Python 2.7, но в трассировке упоминается Python 3.4. – Alasdair

ответ

0

Установите модуль в виртуальной среде

pip install MySQL-python 
Смежные вопросы