#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. Спасибо, Крис, я проверил подключение и аутентификацию — и то, и другое в порядке. Очень странно, что служба не отвечает должным образом. Пока не удалось найти причину, но все еще ведется расследование.