@aab137

Почему не работает win32com.client?

Пишу:
import win32gui, win32com
shell = win32com.client.Dispatch("WScript.Shell")

Питон говорит:
AttributeError: module 'win32com' has no attribute 'client'

Что делать??
  • Вопрос задан
  • 1281 просмотр
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Потому что у вас питон 3.x и у него другая процедура импорта библиотек.
У вас так:
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import win32com
>>> shell = win32com.client.Dispatch("WScript.Shell")
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    shell = win32com.client.Dispatch("WScript.Shell")
AttributeError: module 'win32com' has no attribute 'client'
>>>

А должно быть так:
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import win32com.client
>>> shell = win32com.client.Dispatch("WScript.Shell")
>>>


Не ленитесь почитать отличия 2.x и 3.x чтобы легко адаптировать код.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы