2016-06-14 2 views
0

AttributeError: 'module' object has no attribute 'webdriver'AttributeError: «модуль» объект не имеет атрибута «WebDriver»

почему эта ошибка случается, когда пишут

import selenium 

и когда писать код, как это ошибка не произойдет

from selenium import webdriver 
+0

'импорт selenium' отлично работает в моем случае. Вы можете показать полное сообщение об ошибке? – zjk

+0

Это была работа для меня, пока я не установил komodo и не получил ошибку –

+0

Traceback (последний последний звонок): Файл «C: \ Users \ fady \ Desktop \ sad.py», строка 2, в a = selenium.webdriver .Firefox() AttributeError: объект 'module' не имеет атрибута 'webdriver' –

ответ

1

Вы получаете потому что webdriver является модулем внутри модуля selenium, и вы не можете получить доступ к модулю без явного оператора импорта.

Если вы взгляните на help(selenium), вы увидите, что внутри него находятся два модуля и один немодуль.

PACKAGE CONTENTS 
    common (package) 
    selenium 
    webdriver (package) 

И он ведет себя в соответствии с тем, что я описал выше:

>>> selenium.common # doesn't work 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'common' 
>>> from selenium import common # works 
>>> selenium.selenium # works 
<class 'selenium.selenium.selenium'> 
>>> selenium.webdriver # doesn't work 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'webdriver' 
>>> from selenium import webdriver # works 
>>> 
+0

, но код работал перед установкой komodo ide Я пытаюсь переустановить python, но ошибка все равно произойдет –

Смежные вопросы