[英]Running python inside pycharm works, but not from terminal
我在 Pycharm 中编写了基本的 selenium 脚本。 在 Pycharm 中运行它时,一切正常。 但是当我想用 python webscraper.py 从终端运行程序时,它返回:
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
。 从那里您可以看到项目虚拟环境的路径。 通常 venv 安装在C:\\Users\\yourUsername\\PycharmProjects\\yourProjectName\\venv\\Scripts
。
要在终端中激活此 venv,您只需写入终端:
C:\\Users\\yourUsername\\PycharmProjects\\yourProjectName\\venv\\Scripts\\activate.bat
之后,您的终端使用与 Pycharm 项目相同的 Python 环境,您的代码应该可以正常运行!
尝试使用python使用pip安装selenium (我希望这是有道理的)。 所以而不是:
pip install selenium
你应该使用:
python -m pip install selenium
要么:
python3 -m pip install selenium
编辑:就像Artoiss所说的,这可能是一个环境问题。
PyCharm 默认与 virtaulenv 集成。 如果你想在 pycharm 之外运行脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.