为什么我在使用mechanize时会收到HTTPerror

时间:2016-04-03 17:17:47

标签: python html mechanize

我正在编写一个代码来打开网页并与之互动。我在pydev中使用mechanize模块。到目前为止我写的代码:

from bs4 import BeautifulSoup
from mechanize import Browser
from mechanize import HTTPError
import re

def main():
    movie='The Incredibles';
    movie_search='+'.join(movie.split());
    base_url= 'http://www.imdb.com/find?q=';
    final_url=base_url+movie_search+'&s=all';
    br=Browser();
    br.open(final_url);
    link=br.find_link(url_regex=re.compile(r'/title/tt.*'));
    dest=br.follow_link(link);
    print(link);

if __name__=="__main__":main()

编译时我收到以下错误:

Traceback (most recent call last):
  File "D:\python\foldersorter\src\search.py", line 7, in <module>
    from mechanize import Browser
  File "C:\Python34\lib\site-packages\mechanize\__init__.py", line 122, in <module>
    from _mechanize import \
  File "C:\Python34\Lib\site-packages\mechanize\_mechanize.py", line 231
    except urllib2.HTTPError, error:
                            ^
SyntaxError: invalid syntax

我无法找到的语法错误究竟是什么。我在python 3.4中工作。我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

我认为您需要使用Python 2来运行机械化,并且您尝试使用Python 3运行它(File&#34; C:\ Python34 \ Lib ...)。

我希望能提供帮助。