我已经两次写了这个,我无法看到问题,我已经在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'
答案 0 :(得分:3)
Python文件的文件名为&#34; mechanize.py&#34; (/home/ro/Autoblog/mechanize/mechanize.py)。这会影响&#34;机械化的名称。模块。由于此命名空间冲突,您实际上是在执行以下操作时导入自己的脚本:import mechanize
。
更改&#34; mechanize.py&#34;的名称脚本到其他东西,你应该是好的。