#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, и ваш код должен выполняться без проблем!