我确实sudo pip install BeautifulSoup4并且得到了一个非常乐观的回应:

Downloading/unpacking beautifulsoup4
  Running setup.py egg_info for package beautifulsoup4
Installing collected packages: beautifulsoup4
  Running setup.py install for beautifulsoup4
Successfully installed beautifulsoup4
Cleaning up..

但是当我尝试在脚本中使用import BeautifulSoup4from BeautifulSoup4 import BeautifulSoup4时,python说没有这个名称的模块。
> import BeautifulSoup
ImportError: No module named BeautifulSoup

更新:pip告诉我beautifulsoup4 in /usr/local/lib/python2.6/dist-packages但是我正在运行2.7.2+(并且print sys.path看到2.7路径)。所以现在我需要弄明白为什么pip把事情放错了地方。

最佳答案

尝试import bs4。不幸的是,pypi包名和导入名之间没有对应关系。之后,类名与之前的类名相同,例如,soup = bs4.BeautifulSoup(doc)将起作用。
如果仍然不起作用,请再次尝试pip install并记下包安装的路径。然后在python控制台中运行import sysprint sys.path以确保路径在那里。
您可能需要显式指定pip-2.7或切换到easy_install(或easy_install-2.7

10-08 15:47