Запуск python внутри pycharm работает, но не из терминала

#python #selenium #pip #pycharm

Вопрос:

Я написал базовый сценарий selenium внутри Pycharm. При запуске его внутри Pycharm все это работает. Но когда я хочу запустить программу с терминала с помощью python webscraper.py он возвращается:

 from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'
 

даже несмотря на то, что у меня установлен selenium через Pycharm, а также

 pip install selenium
Requirement already satisfied: selenium in c:usersphilippappdatalocalprogramspythonpython38libsite-packages (3.141.0)
Requirement already satisfied: urllib3 in c:usersphilippappdatalocalprogramspythonpython38libsite-packages (from selenium) (1.26.6)
 

У меня установлен Python 3.8:

 > C:UsersPycharmProjects>python
Python 3.8.6 | packaged by conda-forge | (default, Dec 26 2020, 04:30:06) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
 

В свое время я пользовался кондой. Значит, происходит какая-то путаница.
Есть идеи, как заставить его работать с терминала?

Ответ №1:

Попробуйте установить selenium с помощью pip с использованием python (я надеюсь, что это имеет смысл). Так что вместо:

 pip install selenium
 

Вы должны использовать:

 python -m pip install selenium
 

Или:

 python3 -m pip install selenium
 

Правка: Как сказал Артуа, это, вероятно, проблема окружающей среды.

Комментарии:

1. Эй, спасибо вам всем. Использование python -m сделало свое дело. thx

Ответ №2:

PyCharm по умолчанию интегрируется с virtaulenv. Если вы хотите запустить скрипт за пределами pycharm.

Проверьте это docs:https://docs.python.org/3/library/venv.html

Ответ №3:

Попробуйте установить selenium в терминале с:

 pip3 install selenium
 

У вас две разные виртуальные среды. Когда вы используете Pycharm, вы, вероятно, используете virtualenv, который сделан внутри Pycharm. Однако в вашем терминале не используется та же среда.

Вы также можете активировать среду Pycharm в терминале.

В Pycharm зайдите File->Settings->Project:(your project name)->Python interpreter . Оттуда вы можете увидеть путь к виртуальной среде вашего проекта. Обычно в них устанавливаются C:UsersyourUsernamePycharmProjectsyourProjectNamevenvScripts вентиляторы .

введите описание изображения здесь

Чтобы активировать этот venv в терминале, вы можете просто написать в терминал:

C:UsersyourUsernamePycharmProjectsyourProjectNamevenvScriptsactivate.bat

После этого ваш терминал использует ту же среду Python, что и ваш проект Pycharm, и ваш код должен выполняться без проблем!