3

誰かがそれを修正する方法を知っていますか?MacOS10.8.2を使用しています

>>> from bs4 import BeautifulSoup
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/bs4/__init__.py", line 359
    print soup.prettify()
             ^
SyntaxError: invalid syntax
4

3 に答える 3

6

Python3ではprint関数です。そのはず:

print(soup.prettify())

正しくインストールbs4するか、バグの場合は新しいバージョンを使用してください。 beautifulsoup4==4.1.3Python3.3で正常に動作します。

于 2012-10-27T03:34:41.040 に答える
2

https://github.com/il-vladislav/BeautifulSoup4これをLibディレクトリにコピーするだけです。Python3.3の修正バージョンです

于 2012-11-15T12:45:10.787 に答える
0

Beautiful Soup 4は、Python 2(2.6以降)とPython3の両方で動作します。

Beautiful SoupはMITライセンスでライセンスされているため、tarballをダウンロードし、bs4 /ディレクトリをほぼすべてのPythonアプリケーション(またはライブラリパス)にドロップして、すぐに使用を開始することもできます。Python 3でこれを実行する場合は、2to3を使用してコードを手動で変換する必要があります。

http://www.crummy.com/software/BeautifulSoup/

pythonを使用してください../python33/Tools/Script/2to3.py-wbeautifulsoup4-4.3.2は大丈夫です

于 2014-05-04T08:17:34.387 に答える