win32com.client.Dispatch("CAPICOM.Store")运行报错。

需求:想用Python调取数字证书信息

运行环境:Python 3.8.2 64bit(AMD64)
               win7,64位操作系统
               win32com版本号:pywin32-305-cp38-cp38-win_amd64

img

输入代码

win32com.client.Dispatch("CAPICOM.Store")

后报如下错误

img

在网上手动下载过capicom.dll放在C:\Windows\syswow64\下后显示成功
重启电脑后运行还是报同样错误,请教各位指点一二。

这个问题可能是由于CAPICOM组件在您的系统上未正确注册或未安装而导致的。

以下是一些可能的解决方案:

  1. 确保您的操作系统中已安装CAPICOM组件。如果您使用的是Windows 10,则CAPICOM已被弃用,因此您需要使用替代方案。

  2. 确保您的代码使用的是正确的CAPICOM版本。如果您使用的是64位操作系统,则需要使用64位版本的CAPICOM。

  3. 尝试重新注册CAPICOM组件。在命令提示符中以管理员身份运行以下命令:

    如果您使用的是64位操作系统,则需要使用64位版本的capicom.dll文件。

  4. 确保您的代码以管理员身份运行。在某些情况下,需要以管理员身份运行才能正确访问CAPICOM组件。

如果您尝试了以上所有解决方案仍然无法解决问题,则建议使用替代方案或升级到较新的技术。

      regsvr32.exe "%SystemRoot%System32capicom.dll"