Selenium - 没有名为http.client的模块

时间:2012-08-21 15:51:18

标签: python selenium

我刚为Python 2.7安装了Selenium(来自源代码)。

当我尝试import selenium时,我收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\selenium-2.25.0-py2.7.egg\selenium\__init__.py", line 16, in <module>
    from .selenium import selenium
  File "C:\Python27\lib\site-packages\selenium-2.25.0-py2.7.egg\selenium\selenium.py", line 19, in <module>
    import http.client
ImportError: No module named http.client

可能导致这种情况的原因是什么?如果我没记错的话,http.client是一个python 3模块。为什么硒试图导入它?

1 个答案:

答案 0 :(得分:2)

感谢帝斯曼的帮助,我明白了。因为我之前使用python3可执行文件运行了setup.py,所以selenium build文件夹中填充了2to3转换后的代码。当我稍后运行python27 setup.py install时,它最终使用相同的构建文件夹进行安装而不覆盖其内容。我最终删除了构建文件夹并再次尝试,它的工作原理。