ModuleNotFoundError
утверждает, что модуль 'selenium' и 'pyautogui' недоступен для интерпретатора python (тот, который вы вызывали для выполнения вашего скрипта).Поскольку вы пытались выполнить один и тот же код из интерпретатора оболочки, проблема может быть связана с несколькими установками python в вашей системе Windows.
Если в вашей системе установлено несколько версий python, то возникает существует вероятность того, что пакеты, которые вы пытались установить с помощью команды pip
, в конечном итоге не будут находиться внутри версии Python , которую вы ожидали увидеть.
Прежде чем что-либо делать, проверьте, на какую версию Python ссылается утилита pip
:
$ pip --version
pip <ver> from path/to/pip (python <version>)
Если версия Python в конце вышеприведенного результата равна 2.x, тогда это означает, что пакет selenium, который вы пытались установить с помощью pip install selenium
, оказался в среде Python 2.
Однако, когда вы пытаетесь выполнить скрипт Python, вызывается интерпретатор 3.x.В этом случае модуль будет недоступен.Вот что вы можете сделать:
Установить пакет с помощью команды pip3:
pip3 install selenium
Это установит selenium или любой другой пакет, только внутри установки Python 3.Теперь вы сможете выполнить скрипт без ошибок.То же самое касается pyautogui .
Также обратите внимание, что под Microsoft Windows, команда python
обычно вызывает интерпретатор оболочки Python 2 .В этом случае вы легко могли запустить свой код (для которого требовался селен) без каких-либо ошибок.В Windows есть еще одна утилита под названием py
.Вы можете узнать больше об этом здесь
РЕДАКТИРОВАТЬ: селен не является предустановленным пакетом