Объект «NoneType» не имеет атрибута «текст» Ошибка при подключении к TM1 через Python

#python #cognos-tm1

Вопрос:

Я полный новичок, когда дело доходит до TM1 и Python, и я получаю следующую ошибку при попытке подключиться и извлечь немного данных с помощью пакета TM1py. Ошибка:

 Traceback (most recent call last):  File "D:TM3.py", line 4, in lt;modulegt; TM1Service(address="11.22.33.123", Servers="serverName", port=85, user='activeuser', password='correctpassword', ssl=True)  File "D:Program Files (x86)Python39-32libsite-packagesTM1pyServicesTM1Service.py", line 15, in __init__  self._tm1_rest = RestService(**kwargs)  File "D:Program Files (x86)Python39-32libsite-packagesTM1pyServicesRestService.py", line 200, in __init__  self._start_session(  File "D:Program Files (x86)Python39-32libsite-packagesTM1pyServicesRestService.py", line 368, in _start_session  self._version = response.text AttributeError: 'NoneType' object has no attribute 'text'   

Код:

 from TM1py.Services import TM1Service from TM1py.Utils.Utils import build_pandas_dataframe_from_cellset  with TM1Service(address="11.22.33.123", Servers="serverName", port=85, user='activeuser', password='correctpassword', ssl=True) as tm1:  data =tm1.cubes.cells.execute_view(cube_name="CubeName", view_name="ViewName", private=True)  df=build_pandas_dataframe_from_cellset(data,multiindex=False)  tm1.logout() df.to_csv(r'D:data.csv', index = False, header=True)  

Точно такой же код отлично работает на другой виртуальной машине и извлекает данные. Я настроил новую виртуальную машину на зеркальное отображение (та же версия Python, список всех пакетов, идентичная настройка прокси — сервера, доступ к сети с новой виртуальной машины на TM1 протестирован и работает и т. Д.).

Каким-то образом на недавно настроенной виртуальной машине я получаю эту ошибку при запуске сценария Py в CMD/Task. Я искал везде и не могу найти причину или решение. Вся помощь высоко ценится!

Комментарии:

1. Похоже, когда он звонит в службу, по какой-либо причине он не получает ответа. Что оставляет response переменную с типом None . None не является эквивалентом null на python, у него нет атрибута под названием text. поэтому, когда код вызывает response.text, он выдает ошибку

2. Возможно, проверьте свое подключение или аутентификацию и т. Д.

3. Спасибо, Крис, я проверил подключение и аутентификацию — и то, и другое в порядке. Очень странно, что служба не отвечает должным образом. Пока не удалось найти причину, но все еще ведется расследование.