Python com_错误,不允许我读取msg文件

Python com_错误,不允许我读取msg文件,python,email,outlook,win32com,msg,Python,Email,Outlook,Win32com,Msg,昨天我可以使用win32client来读取msg文件,但是今天我对同一个文件运行相同的代码时,它突然抛出了一个错误 找不到原因。关于错误消息没有太多解释。昨天发生了一次互联网中断,后来又恢复了,但这似乎不是原因 将win32com.client作为win32导入 outlook=win32.Dispatch'outlook.Application'.GetNameSpace'MAPI' msg=outlook.OpenSharedItem'path/file.msg' printmsg.Send

昨天我可以使用win32client来读取msg文件,但是今天我对同一个文件运行相同的代码时,它突然抛出了一个错误

找不到原因。关于错误消息没有太多解释。昨天发生了一次互联网中断,后来又恢复了,但这似乎不是原因

将win32com.client作为win32导入 outlook=win32.Dispatch'outlook.Application'.GetNameSpace'MAPI' msg=outlook.OpenSharedItem'path/file.msg' printmsg.SenderName 当它昨天工作时,输出显然是一个名称,例如Joe Doe,但今天它是一条错误消息,粘贴在下面

com_错误:-2147352567,“发生异常”,4096,“Microsoft Outlook”,我们无法打开“您的相扑发票-Gas.msg”。可能该文件已打开,或者您没有打开该文件的权限。\n\n要检查您的权限,请右键单击该文件文件夹,然后单击“属性”,无,0,-2147287038,无
错误代码STG_E_FILENOTFOUND和错误描述表示您没有指定MSG文件的完整路径,只指定了文件名'RE Your Sumo Invoice-Gas.MSG'。

MSG文件与脚本放在同一文件夹中,因此我没有包含完整路径。当我放置完整路径时,会抛出相同的错误消息。python com_错误:-2147352567,“发生异常”。4096,“Microsoft Outlook”,我们无法打开“C://Users/sliu/Desktop/Script/Email%20scrapper/Your%20Sumo%20Invoice%20-%20Elect…”。可能文件已打开,或者您没有打开该文件的权限。\n\n若要检查您的权限,请右键单击该文件夹,然后单击“属性”,无,0,-2147287037,无。这是另一个错误-STG_E_PATHNOTFOUND,这意味着文件夹名称错误。实际上,您正在对其进行url编码。去掉%20并用空格替换。解析程序中的字符串I实际上是“C:/Users/sliu/Desktop/Script/Email scraster/”。一件非常奇怪的事情是,我使用的测试文件有时有效,有时无效。这看起来不像是路径错误。嗯,这个错误是非常明确的,至少当涉及到%20部分时;它们只能来自你传递它的那根绳子。请检查您传递给OpenSharedItem的内容。嗨,有人对此有解决方案吗?我注意到,当我从另一个文件夹中读取另一个消息,然后重新读取失败的文件时,它会工作。不知何故,outlook.OpenSharedItem似乎正在使用中,而不是在上一次会话后关闭。请帮助。一个新的发现是,我重新启动内核并运行脚本。它可以读取我提到的文件A.msg。但是,当我读取另一个文件B.msg时,错误消息再次出现,在我再次读取A.msg之后,它给出了错误。你解决了这个问题吗?我也有类似的问题。错误消息中唯一的区别是结束:右键单击该文件夹,然后单击属性,无,0,-2147287008,无