решение этой проблемы для пользователей Windows объясняется в документации здесь и там говорится:
Основная причина заключается в том, что в прошломвы, скорее всего, установили несвязанный, но с таким же именем пакет, называемый crypto, который работает в пространстве имен crypto
Исправьте проблему с помощью:
pip uninstall crypto
pip uninstall pycryptodome
pip install pycryptodome
более детальной проработкипричина может быть замечена в этой проблеме github
ОБНОВЛЕНИЕ:
Если решение, указанное в документации, не работает, вы должны изменить имя папки пакета с crypto
на Crypto
,чтобы найти, где находится папка пакета:
- выясните, где находится ваш исполняемый файл python, с помощью этой команды:
where python
.
Вывод должен выглядеть следующим образом:
C:\Users\_YourUserName_\AppData\Local\Programs\Python\Python37-32\python.exe
- Теперь измените ваш каталог в cmd на папку, содержащую python:
cd C:\Users\_YourUserName_\AppData\Local\Programs\Python\Python37-32\
, запустите:
cd ..
cd cd Lib\site-packages
- откройте проводник в этом каталоге:
explorer .
- В открывшемся проводнике вы увидите папку с именем: crypto переименуйте ее в Crypto .(второй начинается с заглавной буквы C)