gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:07:58 49 4
gpt4 key购买 nike

我一直在使用 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)

如果 itunes 没有运行,工作正常

我最近所做的唯一更改是从 2.7.5 升级到 2.7.6。

为什么会失败?

最佳答案

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

代替

try:    itapp= win32com.client.Dispatch('iTunes.Application')except:    itapp= win32com.client.GetActiveObject('iTunes.Application')

试试这个:

from comtypes.client import CreateObject, GetActiveObjecttry:    itapp = CreateObject('iTunes.Application')except:    itapp = GetActiveObject('iTunes.Application')

com类型:http://sourceforge.net/projects/comtypes/

关于 python :win32com.client.GetActiveObject ("iTunes.Application")失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20828081/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com