BeautifulSoup导入错误

时间:2015-02-20 20:05:35

标签: python web-scraping beautifulsoup

我正在尝试编写一个简单的本地python脚本来进行一些html解析。我安装了beautifulsoup4并使用

导入它
from bs4 import BeautifulSoup

但我收到错误:

Traceback (most recent call last):
  File "scrape_descriptions.py", line 1, in <module>
    from bs4 import BeautifulSoup
ImportError: No module named 'bs4'

我尝试过几乎所有方式安装BS4。首先我做了

sudo pip install BeautifulSoup4

然后我尝试从网站下载实际文件并运行

sudo python setup.py install

最后我尝试了

sudo su
easy_install BeautifulSoup4

所有这些操作似乎都已成功完成。但是我仍然遇到这个错误。我已经搜过了其他帖子,但几乎所有帖子都只是我已经完成的安装说明。

打字

pip freeze

显示已安装bs4但正在运行

$ python3 -i
>>> help('modules')

似乎没有列出bs4。

编辑1:运行sudo pip3 install BeautifulSoup出现此错误:

Downloading/unpacking BeautifulSoup
  Downloading BeautifulSoup-3.2.1.tar.gz
  Running setup.py (path:/private/tmp/pip_build_root/BeautifulSoup/setup.py) egg_info for package BeautifulSoup
    Traceback (most recent call last):
      File "<string>", line 17, in <module>
      File "/private/tmp/pip_build_root/BeautifulSoup/setup.py", line 22
        print "Unit tests have failed!"
                                      ^
    SyntaxError: invalid syntax
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/private/tmp/pip_build_root/BeautifulSoup/setup.py", line 22

    print "Unit tests have failed!"

                                  ^

SyntaxError: invalid syntax

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /private/tmp/pip_build_root/BeautifulSoup
Storing debug log for failure in /Users/griff/.pip/pip.log

编辑2:解决了! pip3失败的原因是因为我正在使用

sudo pip3 install BeautifulSoup

而不是

sudo pip3 install BeautifulSoup4

哪个有效。谢谢!

2 个答案:

答案 0 :(得分:12)

解决方案是:

sudo pip3 install BeautifulSoup4

答案 1 :(得分:0)

尝试:

sudo pip install BeautifulSoup

然后

from BeautifulSoup import BeautifulSoup

您现在可以从BeautifulSoup调用所有功能