3

有谁知道如何修理它。我正在使用 Mac OS 10.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

在 Python 3print中是一个函数;它应该是:

print(soup.prettify())

bs4如果是错误,请正确 安装或使用更新的版本。beautifulsoup4==4.1.3在 Python 3.3 上运行良好。

于 2012-10-27T03:34:41.040 回答
2

https://github.com/il-vladislav/BeautifulSoup4把这个复制到Lib目录下即可。它是 Python 3.3 的固定版本

于 2012-11-15T12:45:10.787 回答
0

Beautiful Soup 4 适用于 Python 2 (2.6+) 和 Python 3。

Beautiful Soup 在 MIT 许可下获得许可,因此您也可以下载 tarball,将 bs4/ 目录拖放到几乎任何 Python 应用程序(或您的库路径)中,然后立即开始使用它。如果要在 Python 3 下执行此操作,则需要使用 2to3 手动转换代码。

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

使用 python ../python33/Tools/Script/2to3.py -w beautifulsoup4-4.3.2 就可以了

于 2014-05-04T08:17:34.387 回答