COM:无法将python comtypes绑定使用到Thermo Fisher MSFileReader

时间:2019-04-24 20:26:26

标签: python comtypes

我是COM的新手。我正在尝试使用此python包从Thermo Fisher质谱文件中读取。

https://github.com/frallain/MSFileReader-Python-bindings

所以我按照指示安装了Thermo的MSFileReader:

C:\Program Files\Thermo\MSFileReader> ls
Fileio_x64.dll  MSFileReader_Reference.pdf  XRawfile2_x64.dll

当我尝试使用该程序包时,它无法初始化。失败的行是:

import comtypes.client
comtypes.client.CreateObject('MSFileReader.XRawfile')

有错误

OSError: [WinError -2147221005] Invalid class string

我认为需要将某些内容输入注册表,但是我不知道如何进行。有人可以启发我吗?

附录:Python版本

3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)]```

1 个答案:

答案 0 :(得分:0)

使其正常运行,但必须备份到该版本的安装程序:

MSFileReader_3.0SP3_x86_x64.exe

来自Francois Allain的github存储库。 https://github.com/frallain/MSFileReader-Python-bindings

因此,显然3.1SP4的安装程序存在问题。

希望可以直接从赛默飞世尔获得最新版本。