2016-10-07 3 views
0

Я не могу использовать mechanize code). Та часть, которая приведет к ошибке является«ImportError: не могу импортировать имя браузера» с механикой python

#!/usr/bin/python 
import re 
from mechanize import 
br = Browser() 

Я также попытался

При выполнении его python3.5, я нахожу следующее сообщение об ошибке:

# python mechanize.py 
Traceback (most recent call last): 
    File "mechanize.py", line 6, in <module> 
    from mechanize import Browser 
    File "/root/git/stakexchange-ask-question/mechanize.py", line 6, in <module> 
    from mechanize import Browser 
ImportError: cannot import name Browser 

Это, однако, именно то, что предлагается официальным mechanize website

Если я изменить код для

#!/usr/bin/python 
import re 
br = mechanize.Browser() 

Я также получаю ошибку

# python mechanize.py 
Traceback (most recent call last): 
    File "mechanize.py", line 5, in <module> 
    import mechanize 
    File "/root/git/stakexchange-ask-question/mechanize.py", line 6, in <module> 
    br =mechanize.Browser() 
AttributeError: module 'mechanize' has no attribute 'Browser' 

я установил mechanize с

easy_install mechanize 

ответ

0

Вы пробовали mechanize.Browser()?

+0

'http: // wwwsearch.sourceforge.net/mechanize /' отображать код, который не требует 'от механизации импорта браузера' для выполнения' mechanize.Browser() ', но если' from mechanize import Browser' удален, Я получаю объект 'AttributeError: 'module' не имеет атрибута 'Browser'' – user123456

+0

Мой ответ был слишком быстрым. Убедитесь, что вы не на Python <3.X http://wwwsearch.sourceforge.net/mechanize/faq.html – pacode

+0

Вы правы. Мой был питоном 2.7. Огромное спасибо. – user123456

0

python версия должна быть по крайней мере 3.0 (reference)

Проверьте питона версию с

readlink -f $(which python) | xargs -I % sh -c 'echo -n "%: "; % -V' 

Но ошибка не пришел только от этого. mechanize был неправильно установлен, и я снова устанавливаю его с source code.