python:win32com.client.GetActiveObject(“iTunes.Application”)失败

python:win32com.client.GetActiveObject(“iTunes.Application”)失败,python,itunes,win32com,Python,Itunes,Win32com,我一直在用它发布itunes try: itapp= win32com.client.Dispatch('iTunes.Application') except: itapp= win32com.client.GetActiveObject('iTunes.Application') 今天,每当我运行它时,如果itunes已经在运行,它就会失败 Traceback (most recent call last): File "fix_m4a.py", line 63, in

我一直在用它发布itunes

try:
    itapp= win32com.client.Dispatch('iTunes.Application')
except:
    itapp= win32com.client.GetActiveObject('iTunes.Application')
今天,每当我运行它时,如果itunes已经在运行,它就会失败

Traceback (most recent call last):
  File "fix_m4a.py", line 63, in <module>
    change_itunes_path(s,d)
  File "fix_m4a.py", line 45, in change_itunes_path
    itapp = win32com.client.GetActiveObject('iTunes.Application')
  File "C:\program files\python27\lib\site-packages\win32com\client\__init__.py"
, line 79, in GetActiveObject
    dispatch = pythoncom.GetActiveObject(resultCLSID)
pywintypes.com_error: (-2147221021, 'Operation unavailable', None, None)
回溯(最近一次呼叫最后一次):
文件“fix_m4a.py”,第63行,在
更改itunes路径(s、d)
文件“fix_m4a.py”,第45行,在change_itunes_路径中
itapp=win32com.client.GetActiveObject('iTunes.Application')
文件“C:\program files\python27\lib\site packages\win32com\client\\uuuu init\uuuu.py”
,第79行,在GetActiveObject中
dispatch=pythoncom.GetActiveObject(resultcsid)
pywintypes.com_错误:(-2147221021,“操作不可用”,无,无)
如果itunes未运行,则工作正常

我最近做的唯一更改是从2.7.5更改为2.7.6


为什么会失败?

尝试使用comtypes Python包-它更好地支持自定义COM对象

而不是

try: itapp= win32com.client.Dispatch('iTunes.Application') except: itapp= win32com.client.GetActiveObject('iTunes.Application') 尝试: itapp=win32com.client.Dispatch('iTunes.Application') 除: itapp=win32com.client.GetActiveObject('iTunes.Application') 试试这个:

from comtypes.client import CreateObject, GetActiveObject try: itapp = CreateObject('iTunes.Application') except: itapp = GetActiveObject('iTunes.Application') 从comtypes.client导入CreateObject,GetActiveObject 尝试: itapp=CreateObject('iTunes.Application') 除: itapp=GetActiveObject('iTunes.Application') 通信类型: