关于python:importError:没有名为’selenium’的模块

ImportError: No module named 'selenium'

我正在写一个脚本来检查一个网站。这是我第一次使用硒。我正试图在OSX系统上运行该脚本。虽然我签入了/library/python/2.7/site-packages和selenium-2.46.0-py2.7.egg,但当我运行脚本时,它一直告诉我没有要导入的Selenium模块。

这是我运行代码时得到的日志:

1
2
3
4
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'

如果你能告诉我,如果你知道是什么导致了这个问题,我会非常感激。

谢谢您。


如果安装了PIP,那么可以像这样安装Selenium。

pip install selenium

或者取决于您的权限:

sudo pip install selenium

正如您从这个问题中看到的,pip vs easy-install pip是一个更可靠的包安装程序,因为它是为了改进easy-install而构建的。

我还建议,在创建新项目时,您可以在虚拟环境中这样做,甚至是一个简单的硒项目。您可以在此处阅读有关虚拟环境的更多信息。事实上,PIP是随virtualenv一起推出的!


对于python3,在Mac上必须使用pip3安装Selenium。

1
sudo pip3 install selenium


尽管egg文件可能存在,但这并不一定意味着它已安装。查看之前的答案以获得一些提示:

如何在Mac OS上安装Selenium WebDriver


您的IDE可能指向的是与安装Selenium不同的Python安装。

我正在使用Eclipse,当我在下面运行"快速自动配置"时:

首选项>pydev>解释器>python解释器

它指出了与pip或easy-install实际安装的版本不同的python版本。

Selenium在终端上工作,因此我通过运行以下命令来确定终端使用的是哪种版本的python:

1
python -c"import sys; print(sys.path)"

然后让Eclipse指向同一个位置,在我的10.11 Mac上就是这样的:

/library/frameworks/python.framework/versions/current/bin/python2.7版本/

您可以运行"高级自动配置"来查看所有已安装的python版本,并选择要使用的版本。当我使用"高级自动配置"选择相同的位置时,它最终显示了Selenium文件夹,并完成了配置步骤。


通过从Selenium WebDriver的网站下载Selenium WebDriver,使安装再次变得容易。Selenium WebDriver的安装不正确。

编辑1:解压缩目录中的.tar.gz文件夹,然后从终端运行python setup.py install。确保安装了setuptools。


如果在windows中使用AnacondaSpyder,则在cmd中按此代码安装selenium

1
conda install selenium

如果在windows中使用Pycharm IDE,在cmd中按此代码安装selenium

1
conda install selenium


1
pip3 install selenium

如果你有Python3,试试这个。


导航到python目录(c:python27scripts)中的scripts文件夹,然后在其中打开命令行(按住shift并右键单击,然后选择在此处打开命令窗口)。运行pip install -U selenium。如果没有安装PIP,请先安装PIP。


首先,您应该确保系统中安装了硒。

然后安装pycharm https://itsfoss.com/install-pycharm-ubuntu/

现在,如果一个软件包没有安装,它将显示红色下划线。单击它并从Pycharm安装。

像在这个例子中单击import语句中的Selenium选项一样,您将得到一些选项。单击安装Selenium。如果您的所有驱动程序都放在正确的目录中,它将成功安装并自动运行代码。