pjhcsz 2023-02-23 16:16 采纳率: 0%
浏览 37

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\下后显示成功
重启电脑后运行还是报同样错误,请教各位指点一二。

  • 写回答

1条回答 默认 最新

  • RPJ_99 2023-02-24 15:45
    关注

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

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

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

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

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

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

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

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

          regsvr32.exe "%SystemRoot%System32capicom.dll"
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月23日