美丽的汤不进口

时间:2016-03-10 15:04:08

标签: python macos beautifulsoup bs4

我在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路径上的文件夹中。我很确定这是错误的做法,但我现在应该做些什么来使它正常工作?我已经在这里查看了其他类似的问题(当然还有很多),但我还没有找到一个有效的解决方案。

谢谢!

2 个答案:

答案 0 :(得分:0)

find_pos

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

即。

 print (soup.prettify())

也可以这样做

print ("hello world")

所以没有新行

版本2包可能会有很多错误迁移到版本3,因为有些事情发生了变化,我可以运行bs4但是我在python 3上运行了它。

答案 1 :(得分:0)

在Python 3中,print语句应该有括号print(soup.prettify()),我不知道为什么它不在你的情况下,似乎你有来自python 2版本的bs4。尝试再次强制安装漂亮的汤$ pip install --ignore-installed beautifulsoup4