我正在尝试编写一个脚本来检查网站。这是我第一次使用硒。我试图在OSX系统上运行脚本。虽然我检查了/Library/Python/2.7/site-packages并且selenium-2.46.0-py2.7.egg存在,但是当我运行脚本时它一直告诉我没有要导入的selenium模块。
这是我运行代码时得到的日志:
Traceback (most recent call last): File "/Users/GiulioColleluori/Desktop/Class_Checker.py", line 10, in <module> from selenium import webdriver ImportError: No module named 'selenium'
如果您能够了解可能导致该问题的原因,请告知我们。
谢谢。
答案 0 :(得分:36)
如果您安装了pip,可以像这样安装硒。
pip install selenium
或取决于您的权限:
sudo pip install selenium
从这个问题可以看出pip vs easy_install pip是一个更可靠的软件包安装程序,因为它是为改进easy_install而构建的。
我还建议在创建新项目时,您可以在虚拟环境中完成,甚至是简单的selenium项目。您可以阅读有关虚拟环境here的更多信息。实际上pip包含在virtualenv的开箱即用中!
答案 1 :(得分:6)
对于python3,在Mac上你必须使用pip3来安装selenium。
sudo pip3 install selenium
答案 2 :(得分:5)
现在是2020年,请始终使用python3
使用pip3
安装selenium时遇到相同的问题,但是使用python
运行脚本。
答案 3 :(得分:3)
我遇到了完全相同的问题,这让我发疯(Windows 10和VS Code 1.49.1)
其他答案涉及安装Selenium,但对我来说很明显,您已经做到了这一点,但是您仍然可以使用ImportError: No module named 'selenium'
。
那么,这是怎么回事?
两件事:
解决方案? 您必须在与所使用的Python版本相同的目录中安装selenium,或更改解释器以匹配安装Selenium的目录。
在VS Code中,您可以在此处更改解释器(在屏幕的左下角)
准备好了!现在您的Python解释器应该找到该模块了。
答案 4 :(得分:2)
即使可能存在鸡蛋文件,但这并不一定意味着它已安装。查看以前的答案以获得一些提示:
答案 5 :(得分:1)
通过从其网站下载selenium webdriver使其安装不正确。
编辑1: 解压缩.tar.gz文件夹进入目录并从terminal.make运行python setup.py install确保你已经安装了setuptools。
答案 6 :(得分:1)
您的IDE可能指向与安装Selenium的不同的Python安装。
我正在使用Eclipse,当我在“
>下运行'快速自动配置'时偏好设置&gt; PyDev&gt;口译员&gt; Python解释器
它指向的是不同版本的Python,而不是pip或easy_install实际安装它的地方。
Selenium从终端工作,所以我通过运行这个来确定终端正在使用哪个版本的python:
python -c "import sys; print(sys.path)"
然后让Eclipse指向同一个位置,对我来说,我的10.11 Mac就在这里:
/Library/Frameworks/Python.framework/Versions/Current/bin/python2.7 /
您也可以运行“Advanced Auto-Config”以查看所有已安装的python版本,并选择您要使用的版本。当我使用“Advanced Auto-Config”选择相同的位置时,它最终显示了Selenium文件夹,因为它经历了配置步骤。
答案 7 :(得分:1)
我有类似的问题。 原来,我为python定义了一个别名,如下所示:
别名python = / usr / bin / python3
显然virtualenv不会检查或更新您的别名。
所以对我来说解决方案是删除别名:
unalias python
现在,当我运行python时,我从虚拟环境中获得了一个。 问题解决了。
答案 8 :(得分:1)
如果尚未安装pip,请首先尝试从标准库中对其进行引导:
sudo python -m ensurepip --default-pip
确保点子,设置工具和滚轮是最新的
sudo python -m pip install --upgrade pip setuptools wheel
现在安装硒
sudo pip install selenium
现在运行您的跑步者。
希望这会有所帮助。祝您编码愉快!
答案 9 :(得分:0)
我在使用带有 conda 发行版的 python 3 时遇到了同样的问题,试图在自定义 virtualenv 中的 Jupyter 上运行代码。
我尝试在anaconda提示符下反复手动安装、使用pip3、conda等安装,但继续出现导入错误。
最后通过将其安装在 Jupyter Tab 本身中解决了它。
在 Jupyter 中,在一行中运行 conda install selenium
而已
(如果您面临类似的环境)
答案 10 :(得分:0)
虽然可以安装pip。请检查项目结构,并查看项目中是否尚未创建虚拟环境(这是一个好习惯)。如果存在,请使用source <name_of_virtual_env>/bin/activate
(对于MacOS)和venv\Scripts\Activate.ps1
(对于Windows powershell)或venv\Scripts\activate.bat
(对于Windows cmd)激活它。然后pip将硒安装到环境中。
如果不是,
检查您是否具有virtualenv --version
的虚拟环境
如果显示错误,请使用pip install virtualenv
安装
然后创建一个虚拟环境
virtualenv <name_of_virtual_env>
(适用于Windows和MacOS)或
python -m venv <name_of_virtual_env>
(仅Windows)
然后激活虚拟环境
与
source <name_of_virtual_env>/bin/activate
(对于MacOS)和
venv\Scripts\Activate.ps1
(对于Windows powershell)或
venv\Scripts\activate.bat
(对于Windows cmd)。
然后使用pip install -U selenium安装selenium(它将安装最新版本)。
如果没有显示错误,只需在项目中创建一个虚拟环境,将其激活并在其中安装硒。
答案 11 :(得分:0)
我在使用pycharm时遇到了同样的问题,即我的模块使用pip安装到ubuntu后无法导入。
如果转到文件->设置->项目> Python解释器
您可以单击右侧的“ +”,然后将模块导入解释器。
不确定这是否是您的问题,但希望对您有所帮助。
答案 12 :(得分:0)
安装urllib3
!pip3 install urllib3
import urllib3
比安装它
!pip3 install selenium
import selenium
答案 13 :(得分:0)
我有同样的问题。使用'sudo python3 -m pip install selenium'可能有效。
答案 14 :(得分:0)
Windows:
pip install selenium
Unix:
sudo pip install selenium
答案 15 :(得分:0)
如果您在Anaconda
中使用Spyder
或windows
,请在selenium
中通过以下代码安装cmd
:
conda install selenium
如果您在Pycharm IDE
中使用windows
,请在selenium
中通过以下代码安装cmd
:
conda install selenium
答案 16 :(得分:0)
pip3 install selenium
如果您有python3,请尝试此操作。
答案 17 :(得分:0)
导航到Python目录(C:\ Python27 \ Scripts)中的脚本文件夹并在那里打开命令行(按住shift并右键单击,然后在此处选择打开命令窗口)。运行pip install -U selenium
如果您没有安装pip,请继续安装pip
答案 18 :(得分:0)
首先,您应该确保系统中安装了selenium。
然后安装pycharm https://itsfoss.com/install-pycharm-ubuntu/
现在如果没有安装包,它将显示红色下划线。单击它并从pycharm安装。
就像这个案例一样,点击import语句中的selenium选项,你会得到一些选项。点击安装selenium。如果所有驱动程序都放在适当的目录中,它将安装并自动运行代码。