Python Django Mysql Ожидается в: плоское пространство имен - PullRequest
0 голосов
/ 11 ноября 2018

Я работаю над проектом с использованием Python (2.7) и Django (1.10), в котором мне нужно использовать mysql в качестве базы данных, я установил XAMPP на Mac OSX и создал базу данных.

Вот мой requirements.txt:

asn1crypto==0.24.0
certifi==2018.4.16
cffi==1.11.5
chardet==3.0.4
cryptography==2.3
Django==1.10.4
enum34==1.1.6
idna==2.6
ipaddress==1.0.22
MySQL-python==1.2.5
mysqlclient==1.3.6
ndg-httpsclient==0.5.1
passlib==1.7.1
Pillow==5.1.0
pusher==2.0.1
pyasn1==0.4.4
pycparser==2.18
pyOpenSSL==18.0.0
requests==2.18.4
securetrading==1.0.14
six==1.11.0
stripe==1.82.1
urllib3==1.22

Когда я запускаю свое приложение Django, используя эту команду как:

python manage.py runserver

Это из-за ошибки, как показано ниже:

Необработанное исключение в потоке, начатом Traceback (последний вызов был последним): File "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/utils/autoreload.py", строка 226, в обертке Файл fn (* args, ** kwargs) "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/core/management/commands/runserver.py", строка 113, в inner_run Файл autoreload.raise_last_exception () "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/utils/autoreload.py", строка 249, в повышении_последнего файл six.reraise (* _ исключение) "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/utils/autoreload.py", строка 226, в обертке Файл fn (* args, ** kwargs) "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/init.py", строка 27, в настройке Файл apps.populate (settings.INSTALLED_APPS) "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/apps/registry.py", строка 108, в населенном пункте Файл app_config.import_models (all_models) "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/apps/config.py", строка 199, в import_models Файл self.models_module = import_module (models_module_name) "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/init.py", строка 37, в import_module импорт (имя) файла "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/contrib/auth/models.py", строка 4, в из django.contrib.auth.base_user импортировать AbstractBaseUser, файл BaseUserManager "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/contrib/auth/base_user.py", строка 52, в класс AbstractBaseUser (models.Model): файл "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/models/base.py", строка 119, в новых Файл new_class.add_to_class ('_ meta', Options (meta, app_label)) "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/models/base.py", строка 316, в add_to_class Файл value.contribute_to_class (cls, name) "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/models/options.py", строка 214, в contrib_to_class Файл self.db_table = truncate_name (файл self.db_table, connection.ops.max_name_length ()) "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/init.py", строка 33, в getattr вернуть getattr (файл подключения [DEFAULT_DB_ALIAS], элемент) "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/utils.py", строка 211, в getitem файл backend = load_backend (db ['ENGINE']) "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/utils.py", строка 115 в load_backend вернуть файл import_module ('% s.base'% backend_name) "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/init.py", строка 37, в import_module импорт (имя) файла "/Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/backends/mysql/base.py", строка 28, в поднять ImproperlyConfigured («Ошибка загрузки модуля MySQLdb:% s»% e) django.core.exceptions.ImproperlyConfigured: Ошибка загрузки MySQLdb модуль: dlopen (/Users/abdul/multiEnv/lib/python2.7/site-packages/_mysql.so, 2): символ не найден: _mysql_affered_rows Ссылка на: /Users/abdul/multiEnv/lib/python2.7/site-packages/_mysql.so

Ожидается в: плоское пространство имен в

/ Пользователи / Abdul / multiEnv / Библиотека / python2.7 / сайт-пакеты / _mysql.so

...