ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python 3.4中的BeautifulSoup无效语法(在2to3.py之后)

2019-07-25 00:56:18  阅读:442  来源: 互联网

标签:python-3-4 python python-3-x beautifulsoup


我想在Python 3.4中安装Beautiful Soup 4.我从命令行安装它(得到了无效的语法错误,因为我没有转换它),将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上运行.您正在尝试运行仅与Python 2兼容的代码;您似乎无法正确转换代码库.

BeautifulSoup 4 homepage

Beautiful Soup 4 works on both Python 2 (2.6+) and Python 3.

现在抛出异常的行应为:

print('Running CSS selector "%s"' % selector)

代码库确实使用Python 2语法,但是setup.py安装程序会将此转换为兼容的Python 3语法.确保使用pip安装项目:

pip install beautifulsoup4

或者使用与Python 3.4捆绑在一起的pip版本:

python3.4 -m pip install beautifulsoup4

或使用easy_install:

easy_install beautifulsoup4

如果你只下载了tarball,至少可以运行

python3.4 setup.py install

让安装程序正确地为您转换代码库;转换后的代码将复制到Python设置中.运行该命令后,可以丢弃下载的源目录,请参见How installation works.

或者,运行:

python3.4 setup.py build

并在build / lib目录中复制.同样,不要使用原始源目录,因为它保持不变.

标签:python-3-4,python,python-3-x,beautifulsoup
来源: https://codeday.me/bug/20190725/1527985.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有