0

我在 OSX 上,我之前在终端中安装了 bs4。所以尝试再次安装它我得到:

    $ pip install beautifulsoup4

    Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in /Library/Python/2.7/site-packages/beautifulsoup4-4.4.1-py2.7.egg

当我尝试导入 bs4 时,出现此错误:

     Traceback (most recent call last):   
     File "<pyshell#0>", line 1, in <module>    
     import bs4    
     File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/bs4/__init__.py", line 468    
     print soup.prettify()    
              ^    
     SyntaxError: invalid syntax

我该如何解决?bs4 文件最初下载到我的 python2.7 文件中,因此我将其复制并粘贴到我的 python 路径上的文件夹中。我很确定这是错误的做法,但我现在应该怎么做才能让它正常工作?我在这里查看了其他类似的问题(诚然有很多),但我还没有找到可行的解决方案。

谢谢!

4

2 回答 2

0
 print (soup.prettify())

python 3 使用 print() 作为函数。

IE

print ("hello world")

也可以做喜欢

print("hello world",end="")

这样就没有新行了

从版本 2 包迁移到版本 3 可能还会出现很多错误,因为一些事情发生了变化,虽然我能够运行 bs4,但我在 python 3 上得到了它。

于 2016-03-10T15:12:02.050 回答
0

在 Python 3 中, print 语句应该有括号print(soup.prettify()),我不确定为什么它不是你的情况,看来你是bs4从 python 2 版本开始的。再次尝试强制安装美汤$ pip install --ignore-installed beautifulsoup4

于 2016-03-10T15:12:51.723 回答