web-dev-qa-db-ja.com

pywintypes.com_error:(-2147352567、 '例外が発生しました。'、(0、なし、なし、なし、0、-2147352565)、なし)

私は http://docs.xlwings.org/en/stable/vba.html /Python 3.5.1 | Anaconda 2.5.0(32 -ビット)| (デフォルト、2016年1月29日、15:46:01)/エラーが発生しました

--
---------------------------
Error
---------------------------
Traceback (most recent call last):

  File "<string>", line 1, in <module>

  File "C:\Python3\mymodule.py", line 7, in Rand_numbers

    n = int(Range('Sheet1', 'B1').value)  # Write desired dimensions into Cell B1

  File "C:\Python3\lib\site-packages\xlwings\main.py", line 701, in __init__

    self.xl_sheet = xlplatform.get_worksheet(self.xl_workbook, sheet_name_or_index)

  File "C:\Python3\lib\site-packages\xlwings\_xlwindows.py", line 240, in get_worksheet

    return xl_workbook.Sheets(sheet)

  File "C:\Python3\lib\site-packages\win32com\client\dynamic.py", line 192, 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)



Press Ctrl+C to copy this message to the clipboard.
---------------------------
OK   
---------------------------
7
Evgeniy Rasyuk

エラーは次のことを意味します。

>>> import win32api
>>> win32api.FormatMessage(-2147352565)
'Invalid index.\r\n'

だから私の推測では、あなたは存在しないシートに書き込もうとしていると思います(そして、はい、私たちはより理解しやすいエラーメッセージに取り組んでいます...)

12
Felix Zumstein

相対パスを使用できないことがわかりました。これは、相対パスを使用した場合に発生するエラーです。

os.path.abspath(rel_path)で相対パスを渡して、ファイルを開きます。

1
trislong