我做了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
1}}把东西放在错误的地方。
答案 0 :(得分:33)
试试import bs4
。不幸的是,PyPI包名和导入名之间没有对应关系。之后,类名与之前相同。 soup = bs4.BeautifulSoup(doc)
会奏效。
如果仍然无效,请再次尝试pip install
并记下软件包安装的路径。然后在你的python控制台中运行import sys
和print sys.path
以确保路径在那里。
您可能需要明确指定pip-2.7
或切换为easy_install
(或easy_install-2.7
)
答案 1 :(得分:3)
尝试一下:
from bs4 import BeautifulSoup
答案 2 :(得分:0)
尝试easy_install和pip后,如果事情不起作用,那么从包网站下载tz包解压缩到一个文件夹中。现在打开cmd窗口并转到解压缩tz的目录并运行命令'python setup.py install'IT应该工作