1

我正在尝试运行 pygooglevoice 示例脚本 parse_sms.py 以尝试使用 Python 下载短信内容,但收到以下错误:

Traceback (most recent call last):
  File "C:\Python27\pygooglevoice-0.5-extras\examples\parse_sms.py", line 39, in <module>
    for msg in extractsms(voice.sms.html):
  File "C:\Python27\pygooglevoice-0.5-extras\examples\parse_sms.py", line 20, in extractsms
    tree = BeautifulSoup.BeautifulSoup(htmlsms)         # parse HTML into tree
AttributeError: type object 'BeautifulSoup' has no attribute 'BeautifulSoup'

我正在运行 Windows 7 x64、Python 2.7

我仅通过将 BeautifulSoup 的导入更改为“从 bs4 导入 BeautifulSoup”来修改 parse_sms.py 文件

我是 Python 新手,也是 BeautifulSoup 的新手,我不知道下一步该做什么来尝试解决这个问题。感谢您的帮助。

4

1 回答 1

0

当我尝试使用另一个工具(Wapiti)时,我遇到了相同的 AttributeError。帮助我的是专门使用旧版本的 BeautifulSoup。默认情况下,pip 安装最新版本(当前为 4.3.2)。一旦我安装了最新版本 3(3.2.1,日期为 2012 年 2 月 16 日),它就可以正常运行。

这是我使用 pip (在 Mac OS X 上)安装另一个版本时所做的:

pip install beautifulsoup==3.2.1

不确定这是否会对您有所帮助,在 Windows 上。

于 2014-01-06T03:23:13.120 回答