Почему Скрипт python не видит установленный модуль?

Установил модуль Crypto.

(central-server-py3.10) PS C:\Users\Admin\Desktop\bot\central_server> pip install Crypto

Requirement already satisfied: Crypto in c:\users\admin\appdata\local\pypoetry\cache\virtualenvs\central-server-6rgdxp4w-py3.10\lib\site-packages (1.4.1)
Requirement already satisfied: Naked in c:\users\admin\appdata\local\pypoetry\cache\virtualenvs\central-server-6rgdxp4w-py3.10\lib\site-packages (from Crypto) (0.1.32)
Requirement already satisfied: shellescape in c:\users\admin\appdata\local\pypoetry\cache\virtualenvs\central-server-6rgdxp4w-py3.10\lib\site-packages (from Crypto) (3.8.1)
Requirement already satisfied: requests in c:\users\admin\appdata\local\pypoetry\cache\virtualenvs\central-server-6rgdxp4w-py3.10\lib\site-packages (from Naked->Crypto) (2.32.3)
Requirement already satisfied: pyyaml in c:\users\admin\appdata\local\pypoetry\cache\virtualenvs\central-server-6rgdxp4w-py3.10\lib\site-packages (from Naked->Crypto) (6.0.2)
Requirement already satisfied: charset-normalizer<4,>=2 in c:\users\admin\appdata\local\pypoetry\cache\virtualenvs\central-server-6rgdxp4w-py3.10\lib\site-packages (from requests->Naked->Crypto) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in c:\users\admin\appdata\local\pypoetry\cache\virtualenvs\central-server-6rgdxp4w-py3.10\lib\site-packages (from requests->Naked->Crypto) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in c:\users\admin\appdata\local\pypoetry\cache\virtualenvs\central-server-6rgdxp4w-py3.10\lib\site-packages (from requests->Naked->Crypto) (2.2.3)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\admin\appdata\local\pypoetry\cache\virtualenvs\central-server-6rgdxp4w-py3.10\lib\site-packages (from requests->Naked->Crypto) (2024.8.30)

Пытаюсь запустить скрипт - пишет модуль не установлен. Почему так?

Traceback (most recent call last):

  File "C:\Users\Admin\Desktop\bot\central_server\main.py", line 3, in <module>
    from app.routers import register_routers
  File "C:\Users\Admin\Desktop\bot\central_server\app\routers\__init__.py", line 2, in <module>
    from . import management, statistics
  File "C:\Users\Admin\Desktop\bot\central_server\app\routers\management.py", line 5, in <module>
    from app.utils.manager import Manager
  File "C:\Users\Admin\Desktop\bot\central_server\app\utils\manager.py", line 8, in <module>
    from app.services.sub_server import SubServer
  File "C:\Users\Admin\Desktop\bot\central_server\app\services\sub_server.py", line 3, in <module>
    from app.utils.crypto import encrypt_data, generate_auth
  File "C:\Users\Admin\Desktop\bot\central_server\app\utils\crypto.py", line 1, in <module>
    from Crypto.Cipher import AES
ModuleNotFoundError: No module named 'Crypto '

Ответы (3 шт):

Автор решения: P1Jack

с этой библиотекой есть некие рофлы, скорее всего она называется PyCryptodome. Попробуй в консольку прописать вот так:

pip install pycryptodome

→ Ссылка
Автор решения: balimaksim

Попробуйте следующее:

pip uninstall crypto

pip uninstall pycrypto

А затем опять установите pycrypto:

pip install pycrypto

А вообще не советую использовать данную библиотеку, она считается не безопасной.

Лучше используйте pycryptodome

→ Ссылка
Автор решения: Fox Fox

Здесь букет проблем. Установите современную версию Питон. Это 3.12.6 Обновите установщик:

python.exe -m pip install --upgrade pip

Команда установки модуля выглядит на сайте на самом деле так:

pip install pycrypto

А более правильно должна выглядеть так:

pip install -U --compile pycrypto

Прежде, чем применять модуль, надо бы хоть как-то сходить на сайт разработчика да глянуть чаво оно делает.

Избавьтесь от всех from, чем быстрее, тем лучше. Ограниченные импорты в половине случае причина "проблем".

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

Рахитские среды типа Pycharm "сами себя не видят", не то что нужные файлы. Если хотите понять что происходит и почему, запустите свою программу автономно, как файл .py. Вот тогда и увидите, каково на самом деле её качество, отсутствие глюков и устойчивость.

C:\Users\Admin\Desktop\bot\ - грубейшая неряшливость в организации рабочего процесса. Кто работает на десктопе? Где этому учат? Не смешивайте никогда данные и кашу ОС, никогда не работайте в каталогах с ограниченными правами доступа - это азы компьютерной грамотности.

→ Ссылка