baidubce / bce-sdk-python

BCE SDK for Python
Apache License 2.0
30 stars 13 forks source link

use pycryptodome instead of pycrypto #7

Open sinkcoder opened 4 years ago

sinkcoder commented 4 years ago
(.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'
>>> 
yunfan commented 4 years ago

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