Что такое "pywintypes.com_error"? - PullRequest
       3

Что такое "pywintypes.com_error"?

0 голосов
/ 14 февраля 2019

Я пытаюсь записать файл json в электронную таблицу Excel, когда сталкиваюсь со следующим исключением:

Traceback (most recent call last):
  File "get_c_data.py", line 28, in <module>
    coutput = wb.sheets['output']
  File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python36-32\lib\site-packages\xlwings\main.py", line 78, in __getitem__
    return self(key)
  File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python36-32\lib\site-packages\xlwings\main.py", line 2814, in __call__
    return Sheet(impl=self.impl(name_or_index))
  File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python36-32\lib\site-packages\xlwings\_xlwindows.py", line 522, in __call__
    return Sheet(xl=self.xl(name_or_index))
  File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python36-32\lib\site-packages\xlwings\_xlwindows.py", line 152, in __call__
    v = self._inner(*args, **kwargs)
  File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python36-32\lib\site-packages\win32com\client\dynamic.py", line 197, in __call__
    return self._get_good_object_(self._oleobj_.Invoke(*allArgs),self._olerepr_.defaultDispatchName,None)
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147352565), None)

В других ответах я видел, что проблема обычно в 32-64 битахконфликт, но который должен быть разрешен, если кто-то использовал xlwings.

Однако я am уже использую xlwings, и не уверен, как действовать дальше.

Часть кода, которая, на мой взгляд, имеет отношение к этой ошибке (я пропустил части, которые, я уверен, в порядке, так как они работали нормально в другой версии этого скрипта):

coutput = wb.sheets['output']


loginid = logintab.range('loginid').value
loginpw = logintab.range('loginpw').value
loginurl = logintab.range('loginurl').value
listid = logintab.range('listid').options(numbers=lambda x: str(int(x))).value
id = logintab.range('id').options(numbers=lambda x: str(int(x))).value



# regular login first, plus exception handling
loginoutcome = requests.get(loginurl,auth=(loginid,loginpw))
if loginoutcome.status_code != 200:
    raise Exception('Login attempt failed. See error message:' + loginoutcome.text)


# get data

listurl = loginurl + listid + '/'
response = requests.get(listurl,auth=(loginid,loginpw))

if response.status_code != 200:
    raise Exception('Access denied. See error message:' + response.text)

dretrieved = response.json()

for n in range(len(dretrieved)):

    id.append(dretrieved[n]["id"])
    web_id.append(dretrieved[n]['web_id'])
    type.append(dretrieved[n]['type'])
    create_time.append(dretrieved[n]['create_time'])
    archive_url.append(dretrieved[n]['archive_url'])

output.range((2,1)).options(transpose=True).value =     id
output.range((2,2)).options(transpose=True).value =     web_id
output.range((2,3)).options(transpose=True).value =     type
output.range((2,4)).options(transpose=True).value =     create_time
output.range((2,5)).options(transpose=True).value =     archive_url


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