我确实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 BeautifulSoup4
或from 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 sys
和print sys.path
以确保路径在那里。
您可能需要显式指定pip-2.7
或切换到easy_install
(或easy_install-2.7
)