mechanize browser没有属性

时间:2015-10-13 18:48:44

标签: python attributes mechanize

我已经两次写了这个,我无法看到问题,我已经在python 2上安装了机械装置而且我没有同时使用标签和空格,我&#39 ;我只做空间。

import urllib
from bs4 import BeautifulSoup
import re
import urlparse
import mechanize

url = "http://www.dailymail.co.uk/home/index.html"
br = mechanize.Browser()
br.open(url)

for link in br.links():
    print link

,错误是

Traceback (most recent call last):
  File "mechanize.py", line 4, in <module>
    import mechanize
  File "/home/ro/Autoblog/mechanize/mechanize.py", line 8, in <module>
    br = mechanize.Browser()
AttributeError: 'module' object has no attribute 'Browser'

1 个答案:

答案 0 :(得分:3)

Python文件的文件名为&#34; mechanize.py&#34; (/home/ro/Autoblog/mechanize/mechanize.py)。这会影响&#34;机械化的名称。模块。由于此命名空间冲突,您实际上是在执行以下操作时导入自己的脚本:import mechanize

更改&#34; mechanize.py&#34;的名称脚本到其他东西,你应该是好的。