Bibek Ghimire Bibek Ghimire - 1 year ago 135
MySQL Question

Error while running command python runserver

i have just created django project through following command from cmd: startproject database

then i edit the following:

'default': {
'NAME' : 'music',

when running command python shell/ or python runserver
i got error
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\", line 22, in <module>
File "C:\Python34\lib\site-packages\django\core\management\", line 363, in execute_from_command_line
File "C:\Python34\lib\site-packages\django\core\management\", line 337, in execute
File "C:\Python34\lib\site-packages\django\", line 27, in setup
File "C:\Python34\lib\site-packages\django\apps\", line 108, in populate
File "C:\Python34\lib\site-packages\django\apps\", line 202, in import_models
self.models_module = import_module(models_module_name)
File "C:\Python34\lib\importlib\", 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\", line 4, in <module>
from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
File "C:\Python34\lib\site-packages\django\contrib\auth\", line 52, in <module>
class AbstractBaseUser(models.Model):
File "C:\Python34\lib\site-packages\django\db\models\", line 124, in __new__
new_class.add_to_class('_meta', Options(meta, app_label))
File "C:\Python34\lib\site-packages\django\db\models\", line 330, in add_to_class
value.contribute_to_class(cls, name)
File "C:\Python34\lib\site-packages\django\db\models\", 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\", line 33, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "C:\Python34\lib\site-packages\django\db\", line 212, in __getitem__
conn = backend.DatabaseWrapper(db, alias)
File "C:\Python34\lib\site-packages\mysql\connector\django\", line 336, in __init__
super(DatabaseWrapper, self).__init__(*args, **kwargs)
File "C:\Python34\lib\site-packages\django\db\backends\base\", line 96, in __init__
self.client = self.client_class(self)
TypeError: 'NoneType' object is not callable

Answer Source

MySQL Connector/Python does not always support the latest version of Django. Your traceback looks similar to this issue.

I suggest you try using mysqlclient instead, which is the recommended choice for using MySQL with Django.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download