Python: ImportError: нет модуля с именем 'win32types'

Я пытаюсь использовать win32com, чтобы открыть документацию по словам из python (3.5). Я установил pywin32, pypiwin32, win32com и некоторые другие... Я запустил> python pywin32_postinstall.py -install Ничего не делать. При попытке запустить makepy.py у меня всегда ошибка

> python makepy.py
Generating to [...]\AppData\Local\Temp\pywin32\gen_py\00020905-0000-0000-C000-000000000046x0x8x5.py
Building definitions from type library...
Generating...
Importing module
Traceback (most recent call last):
  File "makepy.py", line 443, in <module>
    rc = main()
  File "makepy.py", line 436, in main
    bBuildHidden=hiddenSpec)
  File "makepy.py", line 329, in GenerateFromTypeLibSpec
    info.minor)
  File "[...]\Python35\lib\site-packages\win32\com\client\gencache.py", line 653, in AddModuleToCache
    mod = _GetModule(fname)
  File "[...]\Python35\lib\site-packages\win32\com\client\gencache.py", line 735, in _GetModule
    mod = __import__(mod_name)
  File "[...]\AppData\Local\Temp\pywin32\gen_py\00020905-0000-0000-C000-000000000046x0x8x5.py", line 10, in <module>
    import win32.com.client.CLSIDToClass, win32.com, win32types
ImportError: No module named 'win32types'

1 ответ

Импортировать ctypes первый. Затем импортировать wintypes от ctypes следующее:

import ctypes
from ctypes import wintypes

Теперь вы можете использовать wintypes.LONG и т.п.

или же

ctypes.wintypes.LONG и т.п.

Другие вопросы по тегам