Python 单击“保存”时未定义名称basestring

Python 单击“保存”时未定义名称basestring,python,django,Python,Django,这是在python2和django 1.8中完成的,现在我转到了Python3.6.9和django 2.2,它崩溃了,出现了以下消息: 未定义基字符串 我缺少什么来导入 # if this is a file path, we know it is a large file if isinstance(request.session['initial_files'], basestring): 试试这段代码,希望对你有帮助 File "/home/bsd/.virtualenvs

这是在python2和django 1.8中完成的,现在我转到了Python3.6.9和django 2.2,它崩溃了,出现了以下消息:

未定义基字符串

我缺少什么来导入

# if this is a file path, we know it is a large file
if isinstance(request.session['initial_files'], 
  basestring):   

试试这段代码,希望对你有帮助

File "/home/bsd/.virtualenvs/BSD/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
  34.             response = get_response(request)

    File "/home/bsd/.virtualenvs/BSD/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
      115.                 response = self.process_exception_by_middleware(e, request)

    File "/home/bsd/.virtualenvs/BSD/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
      113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

    File "/home/bsd/.virtualenvs/BSD/lib/python3.6/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
      21.                 return view_func(request, *args, **kwargs)

    File "/home/bsd/PycharmProjects/BSD/BSD_3_1/tifact/views.py" in update
      465.         if isinstance(request.session['initial_files'], basestring):   # if this is a file path, we know it is a large file

    Exception Type: NameError at /tifact/update/submit/1515
    Exception Value: name 'basestring' is not define

在较新的python中,内置的basestring抽象类型被删除。
尝试str

,然后在该页面上搜索“
basestring
”。这可能不是您将遇到的唯一不兼容问题。您是否确实将代码转换为Python3(例如使用
2to3
),或者只是未经修改地运行Python2代码?我未经修改地编译代码,无论哪里出现错误,我都会将其修复为Python3。
try:
  basestring
except NameError:
  basestring = str