Just installed BeautifulSoup Python 3.3.0
有人知道怎么修吗?我正在使用Mac OS 10.8.2
1 2 3 4 5 6 7
| >>> 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 |
- 尝试从终端运行import语句,得到了什么?
- 您是如何安装BS4的?考虑到你显然不知道pip是什么,我想知道你是否以某种不正确的方式得到了它…
- 我安装了它,并且可以确认这个问题在最新版本的BeautifulSoup中不存在,所以您错误地安装了一个旧的仅Python2版本。
在python 3中,print是一个函数;它应该是:
正确安装bs4或使用较新版本(如果是bug)。beautifulsoup4==4.1.3在python 3.3上运行良好。
- 我很惊讶BeautifulSoup在正式支持python 3.x时出现了这个问题。看起来猴子补丁BS4是唯一的方法
- 谢谢,我用的是4.1.3。应该是个虫子
- @Ianzhaqileng:我已经看过安装在站点包中的4.1.3源;它正确地使用了()。我用pip install beautifulsoup4安装了它。
- 我使用了"pip install beautifulsoup4",但它显示了"-bash:pip:command not found"
- @J.F.塞巴斯蒂安:不管怎样,我切换到python 2.7,一切都正常。谢谢你的帮助!
- 您可能需要pip-3.3,而不是pip(因为后者将为2.7安装)。你可能还没有得到它,在这种情况下,你必须以东十一〔四〕号。您可能还没有3.3版的easy_install,在这种情况下,您必须手动下载和安装distribute。(对于股票mac 2.7,你肯定有easy_install,但没有pip。安装pip应该是第一件事。)
- @艾伯特:你可能应该把你的评论告诉伊恩。我只使用pip安装在virtualenv内部。我应该提一下。每个virtualenv自动安装distribute(easy_install),pip。这是安装它们的最简单方法。除非有必要(如果pip无法安装软件包),否则不应使用easy-install,因为没有卸载,因此无法删除、更新安装了easy-install的软件包。还有一个经验法则:如果您在PIP之前需要sudo,那么使用SystemPackageManager来避免破坏东西。
- 我的评论是发给伊恩的(关于没有目标的评论总是通知OP),特别是他的评论"-bash:pip:command not found"。其中一种情况下,你需要使用易于安装是为了得到PIP本身,这是唯一的事情,我建议它。而且,您的经验法则只适用于Linux;没有包管理器可以为stock os x python或python.org安装程序版本安装东西,所以EDOCX1(或sudo pip-X.Y)是标准的方法。
- @abarnet:对我的回答没有目标的评论,通知我,而不是OP(见第1页)。OS X上有包管理器,例如,自制。
- 有第三方附加包管理器,但没有系统包管理器,所有附加包管理器都明确避免接触系统软件。特别是,它们不会为系统python或python.org gui安装程序版本安装模块。除此之外,homebrew故意不包括python(或ruby或perl)模块,明确建议您使用pip。所以你的经验法则在OSX上仍然是完全错误的。
- @abarnet:brew安装的pip命令需要sudo吗?
https://github.com/il-vladislav/beautifulsoup4只需将其复制到lib目录。它是Python3.3的固定版本
漂亮的汤4同时适用于python 2(2.6+)和python 3。
BeautifulSoup获得了麻省理工学院的许可,因此您也可以下载tarball,将bs4/目录放到几乎所有的python应用程序中(或者放到您的库路径中),然后立即开始使用它。如果要在python 3下执行此操作,则需要使用2to 3手动转换代码。
http://www.crummy.com/software/beautifulsoup/
使用python../python33/tools/script/2to3.py-w漂亮的soup4-4.3.2是好的