繁体   English   中英

在 pycharm 中运行 python 有效,但不能从终端运行

[英]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 之外运行脚本。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM