Currently I have upgraded version of Django 2.2 to 3.0 and suddenly getting error like below.
ImportError: cannot import name 'six' from 'django.utils'
I have checked
Traceback is like below.
Traceback (most recent call last):
File "c:Usersadmin.vscodeextensionsms-python.python-2019.11.50794pythonFilesptvsd_launcher.py", line 43, in <module>
main(ptvsdArgs)
File "c:Usersadmin.vscodeextensionsms-python.python-2019.11.50794pythonFileslibpythonold_ptvsdptvsd\__main__.py", line 432, in main
run()
File "c:Usersadmin.vscodeextensionsms-python.python-2019.11.50794pythonFileslibpythonold_ptvsdptvsd\__main__.py", line 316, in run_file
runpy.run_path(target, run_name='__main__')
File "C:Python37Lib
unpy.py", line 263, in run_path
pkg_name=pkg_name, script_name=fname)
File "C:Python37Lib
unpy.py", line 96, in _run_module_code
mod_name, mod_spec, pkg_name, script_name)
File "C:Python37Lib
unpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:productionmyprojecterp_projectmanage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "d:productionmyprojectvenvlibsite-packagesdjangocoremanagement\__init__.py", line 401, in execute_from_command_line
utility.execute()
File "d:productionmyprojectvenvlibsite-packagesdjangocoremanagement\__init__.py", line 377, in execute
django.setup()
File "d:productionmyprojectvenvlibsite-packagesdjango\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "d:productionmyprojectvenvlibsite-packagesdjangoapps
egistry.py", line 92, in populate
app_config = AppConfig.create(entry)
File "d:productionmyprojectvenvlibsite-packagesdjangoappsconfig.py", line 90, in create
module = import_module(entry)
File "d:productionmyprojectvenvlibimportlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "d:productionmyprojectvenvlibsite-packagespost_office\__init__.py", line 3, in <module>
from .backends import EmailBackend
File "d:productionmyprojectvenvlibsite-packagespost_officeackends.py", line 6, in <module>
from .settings import get_default_priority
File "d:productionmyprojectvenvlibsite-packagespost_officesettings.py", line 101, in <module>
context_field_class = import_attribute(CONTEXT_FIELD_CLASS)
File "d:productionmyprojectvenvlibsite-packagespost_officecompat.py", line 45, in import_attribute
module = importlib.import_module(module_name)
File "d:productionmyprojectvenvlibimportlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "d:productionmyprojectvenvlibsite-packagesjsonfield\__init__.py", line 1, in <module>
from .fields import JSONField, JSONCharField # noqa
File "d:productionmyprojectvenvlibsite-packagesjsonfieldfields.py", line 21, in <module>
from .encoder import JSONEncoder
File "d:productionmyprojectvenvlibsite-packagesjsonfieldencoder.py", line 2, in <module>
from django.utils import six, timezone
ImportError: cannot import name 'six' from 'django.utils' (d:productionmyprojectvenvlibsite-packagesdjangoutils\__init__.py)
I have checked in folder Libsite-packagesdjangoutils and not found and six.py file but still from Libsite-packagesjsonfieldencode.py containing line from django.utils import six, timezone which trying to import six but not able to find.
Earlier version of django containing six.py file in folder Libsite-packagesdjangoutils.
Any idea how to solve this ?
See Question&Answers more detail:
os