bce-sdk-python icon indicating copy to clipboard operation
bce-sdk-python copied to clipboard

use pycryptodome instead of pycrypto

Open sinkcoder opened this issue 6 years ago • 1 comments

(.venv) root@411e8a2f:~# pip freeze|grep pycrypto
pycrypto==2.6.1
pycryptodome==3.9.4
pycryptodomex==3.9.4
(.venv) root@411e8a2f:~# 
>>> import baidubce
Traceback (most recent call last):
  File "<input>", line 1, in <module>
    import baidubce
  File "/cmdb/.venv/lib/python3.6/site-packages/baidubce/__init__.py", line 18, in <module>
    from . import protocol
  File "/cmdb/.venv/lib/python3.6/site-packages/baidubce/protocol.py", line 20, in <module>
    from .utils import Expando
  File "/cmdb/.venv/lib/python3.6/site-packages/baidubce/utils.py", line 32, in <module>
    from Crypto.Cipher import AES
  File "/cmdb/.venv/lib/python3.6/site-packages/Crypto/Cipher/__init__.py", line 27, in <module>
    from Crypto.Cipher._mode_ecb import _create_ecb_cipher
  File "/cmdb/.venv/lib/python3.6/site-packages/Crypto/Cipher/_mode_ecb.py", line 29, in <module>
    from Crypto.Util._raw_api import (load_pycryptodome_raw_lib,
  File "/cmdb/.venv/lib/python3.6/site-packages/Crypto/Util/_raw_api.py", line 33, in <module>
    from Crypto.Util.py3compat import byte_string
ImportError: cannot import name 'byte_string'
>>> 

sinkcoder avatar Dec 03 '19 08:12 sinkcoder

Agree, please use pycryptodome instread of pycrypto for the comvenient of us

yunfan avatar Jun 28 '20 14:06 yunfan