python用oss客户端后Crypto导入报错

4 阅读1分钟

一个诉求中需要用到oss存放文件,工程中本来使用的是 pycryptodomex 依赖包,当安装 alibabacloud_oss_v2 后启动报错

import alibabacloud_oss_v2 as oss
  File "D:\program\Python\Lib\site-packages\alibabacloud_oss_v2\__init__.py", line 10, in <module>
    from . import crypto
  File "D:\program\Python\Lib\site-packages\alibabacloud_oss_v2\crypto\__init__.py", line 3, in <module>
    from .master_rsa_cipher import MasterRsaCipher
  File "D:\program\Python\Lib\site-packages\alibabacloud_oss_v2\crypto\master_rsa_cipher.py", line 3, in <module>
    from Crypto.Cipher import PKCS1_v1_5
ModuleNotFoundError: No module named 'Crypto'

于是乎,卸载 pycryptodomex ,再安装 pycryptodome ,启动!

问题并没有解决,还是报一样的错

一顿操作之后发现需要巧妙的解法: 到本机的Python包\Lib\site-packages目录,找到crypto文件夹,重命名开头改成大写 Crypto

搞定!!