运行 python inside pycharm 有效,但不是来自终端
Running python inside pycharm works, but not from terminal
我在Pycharm里面写了基本的selenium脚本。当 运行 在 Pycharm 中使用它时,一切正常。但是当我想 运行 来自终端的程序时 python webscraper.py 它 returns:
from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'
尽管我通过 Pycharm 和
安装了 selenium
pip install selenium
Requirement already satisfied: selenium in c:\users\philipp\appdata\local\programs\python\python38\lib\site-packages (3.141.0)
Requirement already satisfied: urllib3 in c:\users\philipp\appdata\local\programs\python\python38\lib\site-packages (from selenium) (1.26.6)
我安装了 Python 3.8:
> C:\Users\PycharmProjects\>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.
我以前用过 conda。因此,存在某种混淆。
知道如何让它在终端上运行吗?
尝试在终端中安装 selenium
:
pip3 install selenium
您有两个不同的虚拟环境。当您使用 Pycharm 时,您可能会使用在 Pycharm 中创建的 virtualenv。但是,您的终端没有使用相同的环境。
您也可以在终端中激活您的 Pycharm 环境。
在 Pycharm 中转到 File->Settings->Project:(your project name)->Python interpreter
。从那里您可以看到项目的虚拟环境的路径。通常venvs安装在C:\Users\yourUsername\PycharmProjects\yourProjectName\venv\Scripts
.
要在终端中激活此 venv,您只需写入终端即可:
C:\Users\yourUsername\PycharmProjects\yourProjectName\venv\Scripts\activate.bat
之后,您的终端使用与您的 Pycharm 项目相同的 Python 环境,您的代码应该 运行 没有问题!
尝试使用 pip 使用 python 安装 selenium(我希望说得通)。所以代替:
pip install selenium
你应该使用:
python -m pip install selenium
或者:
python3 -m pip install selenium
编辑:如Artoiss所说,可能是环境问题。
PyCharm 默认与 virtualenv 集成。
如果你想运行脚本外pycharm.
我在Pycharm里面写了基本的selenium脚本。当 运行 在 Pycharm 中使用它时,一切正常。但是当我想 运行 来自终端的程序时 python webscraper.py 它 returns:
from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'
尽管我通过 Pycharm 和
安装了 seleniumpip install selenium
Requirement already satisfied: selenium in c:\users\philipp\appdata\local\programs\python\python38\lib\site-packages (3.141.0)
Requirement already satisfied: urllib3 in c:\users\philipp\appdata\local\programs\python\python38\lib\site-packages (from selenium) (1.26.6)
我安装了 Python 3.8:
> C:\Users\PycharmProjects\>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.
我以前用过 conda。因此,存在某种混淆。 知道如何让它在终端上运行吗?
尝试在终端中安装 selenium
:
pip3 install selenium
您有两个不同的虚拟环境。当您使用 Pycharm 时,您可能会使用在 Pycharm 中创建的 virtualenv。但是,您的终端没有使用相同的环境。
您也可以在终端中激活您的 Pycharm 环境。
在 Pycharm 中转到 File->Settings->Project:(your project name)->Python interpreter
。从那里您可以看到项目的虚拟环境的路径。通常venvs安装在C:\Users\yourUsername\PycharmProjects\yourProjectName\venv\Scripts
.
要在终端中激活此 venv,您只需写入终端即可:
C:\Users\yourUsername\PycharmProjects\yourProjectName\venv\Scripts\activate.bat
之后,您的终端使用与您的 Pycharm 项目相同的 Python 环境,您的代码应该 运行 没有问题!
尝试使用 pip 使用 python 安装 selenium(我希望说得通)。所以代替:
pip install selenium
你应该使用:
python -m pip install selenium
或者:
python3 -m pip install selenium
编辑:如Artoiss所说,可能是环境问题。
PyCharm 默认与 virtualenv 集成。 如果你想运行脚本外pycharm.