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 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。
如果在
1 | conda install selenium |
如果在
1 | conda install selenium |
1 | pip3 install selenium |
如果你有Python3,试试这个。
导航到python目录(c:python27scripts)中的scripts文件夹,然后在其中打开命令行(按住shift并右键单击,然后选择在此处打开命令窗口)。运行
首先,您应该确保系统中安装了硒。
然后安装pycharm https://itsfoss.com/install-pycharm-ubuntu/
现在,如果一个软件包没有安装,它将显示红色下划线。单击它并从Pycharm安装。
像在这个例子中单击import语句中的Selenium选项一样,您将得到一些选项。单击安装Selenium。如果您的所有驱动程序都放在正确的目录中,它将成功安装并自动运行代码。