我试图在Python3.4中安装漂亮的Soup4。我从命令行安装了它(因为我没有转换它,所以得到了无效语法错误),运行了2to3.py
转换脚本到bs4
,现在得到了一个新的无效语法错误。
>>> from bs4 import BeautifulSoup
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
from bs4 import BeautifulSoup
File "C:\Python34\bs4\__init__.py", line 30, in <module>
from .builder import builder_registry, ParserRejectedMarkup
File "C:\Python34\bs4\builder\__init__.py", line 4, in <module>
from bs4.element import (
File "C:\Python34\bs4\element.py", line 1213
print 'Running CSS selector "%s"' % selector
^
SyntaxError: Missing parentheses in call to 'print'
有什么想法吗?
BeautifulSoup 4需要手动转换才能在Python 3上运行。您试图运行的代码只与Python2兼容;似乎无法正确转换代码库。
从BeautifulSoup 4 homepage:
现在引发异常的行应该是:
代码库确实使用了Python2语法,但是
setup.py
安装程序将其转换为兼容的Python3语法。请确保使用pip
安装项目:或者使用与Python 3.4捆绑在一起的
pip
版本:或者使用
easy_install
:如果你只下载了tarball,至少可以运行
为了让安装程序正确地为您转换代码库,将转换后的代码复制到Python设置中。运行命令后可以放弃下载的源目录,请参见How installation works。
或者,运行:
并跨
build/lib
目录复制。同样,不要使用原始源目录,因为它没有被修改。相关问题 更多 >
编程相关推荐