运行 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.

查看此文档: https://docs.python.org/3/library/venv.html