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)
Python 文件的文件名是“mechanize.py”(/home/ro/Autoblog/mechanize/mechanize.py)。这隐藏了“mechanize”模块的名称。由于这种命名空间冲突,当您执行以下操作时,您实际上是在导入自己的脚本:import mechanize。
将“mechanize.py”脚本的名称更改为其他名称,应该就可以了。
| 归档时间: |
|
| 查看次数: |
2192 次 |
| 最近记录: |