Не могу импортировать ЧаЧа20

Я пытался использовать ChaCha20 для школьной работы, но не могу импортировать его. Когда я запускаю код, я получаю сообщение об ошибке

from Crypto.Cipher import ChaCha20
ImportError: cannot import name ChaCha20

Я пытался импортировать другие вещи из Crypto.Cipher (например, AES), и я не получаю никаких ошибок.

РЕДАКТИРОВАТЬ: Даже после удаления всего и переустановки pycryptodome (только) я все еще получаю ту же ошибку, какие-либо идеи, почему?

EDIT2: Теперь я был идиотом. После удаления pycrypto и установки pycryptodome это не сработало, потому что я установил его для python2.x и использовал python3.x для его решения, мне нужно было только сделать pip3 install pycryptodome


person 45Yoda    schedule 02.10.2018    source источник
comment
Какую версию ты используешь?   -  person Makoto    schedule 02.10.2018
comment
Вероятно, вы используете PyCrypto, но ChaCha20 доступен только в PyCryptodome видимо.   -  person ForceBru    schedule 02.10.2018
comment
питон 3.6.6 и крипто 2.6.1   -  person 45Yoda    schedule 02.10.2018
comment
У меня также есть установка pycryptodome версии 3.6.6, должен ли я удалить pycrypto?   -  person 45Yoda    schedule 02.10.2018
comment
@45Yoda, цитата из документов: следует избегать использования одновременно PyCrypto и PyCryptodome устанавливаются одновременно, так как они будут мешать друг другу.   -  person ForceBru    schedule 02.10.2018
comment
Я пытался удалить pycrypto, но он говорит, что это проект distutils, как я могу эффективно удалить его?   -  person 45Yoda    schedule 03.10.2018
comment
Хех, конфликт имен между криптографическими библиотеками, это то, что вы получаете, когда пытаетесь упростить вещи, такие как имена пакетов и обработка пакетов. 45Yodo, возможно, вам придется попросить своего дружелюбного администратора решить эту проблему. О, и это StackOverflow   -  person Maarten Bodewes    schedule 03.10.2018
comment
@ 45Yoda вместо этого вам следует установить pycryptodomex: это то же самое, что и pycryptodome, но в отдельном пространстве имен Cryptodome (так что вы сможете использовать Cryptodome.Cipher.ChaCha20 и не столкнуться со старым pycrypto).   -  person SquareRootOfTwentyThree    schedule 08.10.2018