Python 与Django一起安装的shell_plus出现错误-ImportError:无法导入名称';类型

Python 与Django一起安装的shell_plus出现错误-ImportError:无法导入名称';类型,python,django,django-extensions,Python,Django,Django Extensions,在安装django_扩展后尝试启动shell_plus时,我遇到以下错误。以下是我遵循的步骤 1-使用安装的django_扩展 pip install django_extensions 2-在已安装的应用程序中添加了django_扩展 然后我得到以下错误 $ ./manage.py shell_plus Traceback (most recent call last): File "./manage.py", line 15, in <module>

在安装django_扩展后尝试启动shell_plus时,我遇到以下错误。以下是我遵循的步骤 1-使用安装的django_扩展

pip install django_extensions
2-在已安装的应用程序中添加了
django_扩展

然后我得到以下错误

$ ./manage.py shell_plus           
Traceback (most recent call last):
  File "./manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/admin/Development/project/virtual/lib/python3.5/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "/Users/admin/Development/project/virtual/lib/python3.5/site-packages/django/core/management/__init__.py", line 365, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/admin/Development/project/virtual/lib/python3.5/site-packages/django/core/management/__init__.py", line 216, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "/Users/admin/Development/project/virtual/lib/python3.5/site-packages/django/core/management/__init__.py", line 36, in load_command_class
    module = import_module('%s.management.commands.%s' % (app_name, name))
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 662, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "/Users/admin/Development/project/virtual/lib/python3.5/site-packages/django_extensions/management/commands/shell_plus.py", line 14, in <module>
    from django_extensions.management.shells import import_objects
  File "/Users/admin/Development/project/virtual/lib/python3.5/site-packages/django_extensions/management/shells.py", line 5, in <module>
    from typing import (  # NOQA
ImportError: cannot import name 'Type'
$。/manage.py shell\u plus
回溯(最近一次呼叫最后一次):
文件“/manage.py”,第15行,在
从命令行(sys.argv)执行命令
文件“/Users/admin/Development/project/virtual/lib/python3.5/site packages/django/core/management/_init__.py”,第371行,从命令行执行
utility.execute()
文件“/Users/admin/Development/project/virtual/lib/python3.5/site packages/django/core/management/__init__.py”,第365行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/Users/admin/Development/project/virtual/lib/python3.5/site packages/django/core/management/_init__.py”,第216行,在fetch_命令中
klass=加载命令类(应用程序名称,子命令)
文件“/Users/admin/Development/project/virtual/lib/python3.5/site packages/django/core/management/__init__.py”,第36行,装入命令类
模块=导入模块(“%s.management.commands.%s%”(应用程序名称,名称))
文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/importlib/\uuuu init\uuuuu.py”,第126行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第986行,在_gcd_import中
文件“”,第969行,在“查找”和“加载”中
文件“”,第958行,在“查找”和“加载”中解锁
文件“”,第673行,在“加载”中
exec_模块中第662行的文件“”
文件“”,第222行,在已删除帧的调用中
文件“/Users/admin/Development/project/virtual/lib/python3.5/site packages/django_extensions/management/commands/shell_plus.py”,第14行,在
从django_extensions.management.shell导入_对象
文件“/Users/admin/Development/project/virtual/lib/python3.5/site packages/django_extensions/management/shell.py”,第5行,在
从输入import(#NOQA
ImportError:无法导入名称“Type”

对可能出现的问题有什么建议吗?

Python 3.5自带了自己版本的类型化模块。最可能发生的情况是,您在需求中指定了另一个类型化模块(不包括类型类的模块)它由django_扩展而不是本地Python扩展获取。请检查已安装的模块,或尝试运行:

pip uninstall typing

您使用的是Python 3.5的哪个次要版本?