Python 3.7 AttributeError: у объекта 'str' нет атрибута 'has' - PullRequest
1 голос
/ 26 октября 2019

Используя Python 3.7.3, PIP 19.3.1, Django 2.2, мне нужно проверить, является ли объект строковым или нет, и запустить его, используя этот код:

if not isinstance(math,  basestring):
    math = latex(math)
    return '<script type="math/tex; mode=display">{}</script>'.format(math)

Используя 'str' вместо'basestring' заставляет скрипт выдавать ошибку:

'str' object has no attribute 'get' error 

Затем я попробовал следующий код

def format_math_display(self, math):
    try:
      if not isinstance(math,  basestring):
         math = latex(math)
         return '<script type="math/tex; mode=display">{} 
                 </script>'.format(math)
    except Exception:
         pass  

Но это также приводит к (другой) ошибке:

AttributeError at /
'str' object has no attribute 'has'
Request Method:  POST
Request URL:     http://127.0.0.1:8000/
Django Version:  2.2.6
Exception Type:  AttributeError
Exception Value: 'str' object has no attribute 'has'

Python Executable:  C:\Users\Vasundhara\Envs\calculate\Scripts\python.exe
Python Version: 3.7.3
Python Path:    
['C:\\wamp64\\www\\Python3Django2\\Calculate',
 'C:\\Users\\Vasundhara\\Envs\\calculate\\Scripts\\python37.zip',
 'C:\\Users\\Vasundhara\\Envs\\calculate\\DLLs',
 'C:\\Users\\Vasundhara\\Envs\\calculate\\lib',
 'C:\\Users\\Vasundhara\\Envs\\calculate\\Scripts',
 'c:\\users\\vasundhara\\appdata\\local\\programs\\python\\python37\\Lib',
 'c:\\users\\vasundhara\\appdata\\local\\programs\\python\\python37\\DLLs',
 'C:\\Users\\Vasundhara\\Envs\\calculate',
 'C:\\Users\\Vasundhara\\Envs\\calculate\\lib\\site-packages']
Server time:    Sat, 26 Oct 2019 04:08:58 +0000

Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...