Ошибка при использовании MySQL Connector / Python с Django 1.11

Я создал проект Django с помощью следующей команды из cmd:

django-admin.py startproject database 

затем отредактируйте settings.py следующим образом:

  • Как остановить авто-капитализацию verbose_name в django
  • Можете ли вы изменить метку поля в приложении Django Admin?
  • В django изменение имени файла загруженного файла
  • Как получить доступ к полю геометрии (точки) в базе данных PostGIS из Django?
  • Развертывание Django (fastcgi, apache mod_wsgi, uwsgi, gunicorn)
  • Преобразовать объект модели Django в dict, чтобы все поля были неповрежденными
  •  DATABASES = { 'default': { 'ENGINE':'mysql.connector.django', 'NAME' : 'music', 'USER':'python', 'PASSWORD':'123654789', 'HOST':'127.0.0.2', 'OPTIONS':{ 'automatic':True, } } } 

    Когда я запускаю python manage.py shell или python manage.py runserver я получил ошибку

     type Error None type object is not callable 

    Я использую:

     Python version 3.4.3, Os win8, Django version 1.11, mysql 5.7, MySQL Connector/Python. 

    ОШИБКА:

     Traceback (most recent call last): File "C:\Users\Bibek Ghimire\djcode\database\manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 363, in execute_from_command_line utility.execute() File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 337, in execute django.setup() File "C:\Python34\lib\site-packages\django\__init__.py", line 27, in setup apps.populate(settings.INSTALLED_APPS) File "C:\Python34\lib\site-packages\django\apps\registry.py", line 108, in populate app_config.import_models() File "C:\Python34\lib\site-packages\django\apps\config.py", line 202, in import_models self.models_module = import_module(models_module_name) File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 2254, in _gcd_import File "<frozen importlib._bootstrap>", line 2237, in _find_and_load File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked File "<frozen importlib._bootstrap>", line 1129, in _exec File "<frozen importlib._bootstrap>", line 1471, in exec_module File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed File "C:\Python34\lib\site-packages\django\contrib\auth\models.py", line 4, in <module> from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager File "C:\Python34\lib\site-packages\django\contrib\auth\base_user.py", line 52, in <module> class AbstractBaseUser(models.Model): File "C:\Python34\lib\site-packages\django\db\models\base.py", line 124, in __new__ new_class.add_to_class('_meta', Options(meta, app_label)) File "C:\Python34\lib\site-packages\django\db\models\base.py", line 330, in add_to_class value.contribute_to_class(cls, name) File "C:\Python34\lib\site-packages\django\db\models\options.py", line 214, in contribute_to_class self.db_table = truncate_name(self.db_table, connection.ops.max_name_length()) File "C:\Python34\lib\site-packages\django\db\__init__.py", line 33, in __getattr__ return getattr(connections[DEFAULT_DB_ALIAS], item) File "C:\Python34\lib\site-packages\django\db\utils.py", line 212, in __getitem__ conn = backend.DatabaseWrapper(db, alias) File "C:\Python34\lib\site-packages\mysql\connector\django\base.py", line 336, in __init__ super(DatabaseWrapper, self).__init__(*args, **kwargs) File "C:\Python34\lib\site-packages\django\db\backends\base\base.py", line 96, in __init__ self.client = self.client_class(self) TypeError: 'NoneType' object is not callable 

  • Регистрация и электронная почта не работают для Django за 500
  • Дублировать virtualenv
  • Как перенести данные в CSV-файл в базу данных sqlite в django?
  • Python / Django импортирует неправильный модуль (относительный, когда он должен быть абсолютным)
  • Python + MySQLdb странная проблема
  • Как получить первый элемент в списке кортежей?
  • 3 Solutions collect form web for “Ошибка при использовании MySQL Connector / Python с Django 1.11”

    MySQL Connector / Python не всегда поддерживает последнюю версию Django. Ваша трассировка похожа на эту проблему .

    Я предлагаю вам вместо этого использовать mysqlclient , что является рекомендуемым выбором для использования MySQL с Django .

    Существует исправленная версия соединителя mysql на https://github.com/multiplay/mysql-connector-python для совместимости с Django 1.11.

    в настройках базы данных замените:

     'ENGINE':'mysql.connector.django', 

    с:

     'ENGINE':'django.db.backends.mysql' 
    Python - лучший язык программирования в мире.