mechanize浏览器没有属性

boo*_*erz 3 python attributes mechanize

我已经重写了两次,我看不出问题,我已经在 python 2 上安装了 mechanize,并且我没有同时执行制表符和空格,我只执行空格。

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
Run Code Online (Sandbox Code Playgroud)

错误是

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'
Run Code Online (Sandbox Code Playgroud)

Cor*_*erg 6

Python 文件的文件名是“mechanize.py”(/home/ro/Autoblog/mechanize/mechanize.py)。这隐藏了“mechanize”模块的名称。由于这种命名空间冲突,当您执行以下操作时,您实际上是在导入自己的脚本:import mechanize

将“mechanize.py”脚本的名称更改为其他名称,应该就可以了。