1

pygooglevoice サンプル スクリプト parse_sms.py を実行して、Python で SMS のコンテンツをダウンロードしようとしていますが、次のエラーが表示されます。

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 のインポートを「from bs4 import BeautifulSoup」に変更するだけで、parse_sms.py ファイルを変更しました。

私はPythonが初めてで、BeautifulSoupもまったく初めてで、この問題を解決するために次に何をすべきかわかりません。あなたの助けに感謝します。

4

1 に答える 1

0

別のツール (Wapiti) を使用しようとしたときに、同じ AttributeError が発生しました。私を助けたのは、特に古いバージョンの BeautifulSoup を使用することでした。デフォルトでは、pip は最新バージョン (現在は 4.3.2) をインストールします。最新バージョン 3 (2012 年 2 月 16 日付けの 3.2.1) をインストールするとすぐに、エラーなしで実行されます。

(Mac OS Xで)pipを使用して別のバージョンをインストールするために行ったことは次のとおりです。

pip install beautifulsoup==3.2.1

ただし、Windows を使用している場合に役立つかどうかはわかりません。

于 2014-01-06T03:23:13.120 に答える