我正在尝试写一个脚本,从内部网站获得数据,导出到Excel,这些数据被分解成更小的片段,并通过电子邮件发送给技术人员。(指标数据)我正在尝试使用机器人浏览器进入网站,但我一直收到以下信息:
C:\Users\user\AppData\Local\Programs\Python\Python36-32\Aging.py回溯(最近一次调用):
文件导入第3行,在robobrowser "C:\Users\user\AppData\Local\Programs\Python\Python36-32\Aging.py",RoboBrowser中
文件导入第3行,在.browser "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\robobrowser-0.5.3-py3.6.egg\robobrowser__init__.py",RoboBrowser中
文件导入第7行,在bs4 "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\robobrowser-0.5.3-py3.6.egg\robobrowser\browser.py",BeautifulSoup中
文件导入第30行,来自.builder "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bs4__init__.py",builder_registry,ParserRejectedMarkup
文件"C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bs4\builder__init__.py",行308,在from中。导入_htmlparser
文件导入第7行,从html.parser导入( ImportError:无法导入名称'HTMLParseError‘
代码如下:
import webbrowser
import re
from robobrowser import RoboBrowser
#Set BR module
br = RoboBrowser()
#open a website
br.open("https://www.whatever.com")
form = br.get_form()
form ['username'] = "username"
form ['password'] = "password"
br.submit_form(form)任何帮助都将不胜感激。
发布于 2018-05-24 03:32:15
您应该尝试重新安装RoboBrowser和BeautifulSoup。发生的情况是,当你执行import robobrowser时,RoboBrowser会尝试import BeautifulSoup (一个python模块),然后尝试import _htmlparser ( BeautifulSoup包中的一个python模块),但是它找不到那个文件,加载失败。
这很可能是由丢失或损坏的文件(或可能是过期版本)引起的。如果您重新安装BeautifulSoup (可能为了安全起见,robobrowser也是如此),它应该可以解决这个问题。
https://stackoverflow.com/questions/50495931
复制相似问题