使用python保存.msg文件中的附件

使用python保存.msg文件中的附件,python,python-2.7,win32com,Python,Python 2.7,Win32com,我正在尝试为驻留在文件夹中的许多.msg文件下载一些附件(不是专门在outlook中) 我一直收到这个错误,这让我相信win32com库有问题。非常感谢您的帮助 IOError: [Errno 2] No such file or directory: u'C:\\Python27\\lib\\site-packages\\win32com\\gen_py\\00062FFF-0000-0000-C000-000000000046x0x9x6\\ItemEvents.py.temp' 在这一行

我正在尝试为驻留在文件夹中的许多
.msg
文件下载一些附件(不是专门在outlook中)

我一直收到这个错误,这让我相信
win32com
库有问题。非常感谢您的帮助

IOError: [Errno 2] No such file or directory: u'C:\\Python27\\lib\\site-packages\\win32com\\gen_py\\00062FFF-0000-0000-C000-000000000046x0x9x6\\ItemEvents.py.temp'
在这一行生成错误:

msg = outlook.OpenSharedItem(os.path.join(path, file))

这里的问题是Python使用的库的问题,如下所示:

  • pypiwin32
    (更具体地说,调用
    outlook.OpenSharedItem
    )可以在新安装的Python2.7上使用
  • OP将库文件夹(
    site packages\win32com
    )从正常安装复制到其原始(错误)安装后,成功使其工作

需要进行更多的调查以获得更清晰的答案,至少将库win32com的工作版本复制到有问题的安装中,为解决此问题提供了一个解决方案。

您是否考虑过任何现有的解决方案,例如,而不是编写自己的解决方案?如果没有其他问题,你至少可以看看他们是怎么做的。谢谢,我尝试使用他们的
python ExtractMsg.py example.msg
示例,但得到错误:
无法打开文件'ExtractMsg':[Errno 2]没有这样的文件或目录
。如果我运行
import ExtractMsg
,我就没有问题了。也许我只需要翻阅一下库中的代码。使用
python3.6.0
安装的
Anaconda
对我来说效果很好。您是如何安装
win32com
库的?@Adonis我以为其中一个是内置库?如果我记错了,我相信我是用pip install win32com安装的,我猜它可能更像是
pip install pypiwin32
。能否创建一个
virtualenv
,使用
pip
重试安装,然后再次运行脚本?另外,您使用的是哪个版本的
python
msg = outlook.OpenSharedItem(os.path.join(path, file))