19

我做到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把东西放在错误的地方。

4

4 回答 4

37

试试import bs4。不幸的是,PyPI 包名和导入名之间没有对应关系。之后类名与之前相同,例如。soup = bs4.BeautifulSoup(doc)将工作。

如果这仍然不起作用,pip install请重试并记下软件包安装的路径。然后在你的 python 控制台中运行import sysprint sys.path确保路径在那里。

您可能需要明确指定pip-2.7或切换到easy_install(或easy_install-2.7

于 2012-10-15T19:39:25.400 回答
7

尝试这个: from bs4 import BeautifulSoup

于 2018-06-25T22:20:51.603 回答
1

我在使用 VS Code 和Pylance扩展时遇到了这个问题。我能够通过找到我的 python 包的位置(在我的情况下是“c:\python39\lib\site-packages”)并将其添加到 Pylance 设置中的外部解析路径来解决它。Pylance 然后能够找到导入的位置。我使用下面的代码段从 bs4 导入 BeautifulSoup。

from bs4 import BeautifulSoup
于 2021-11-28T20:30:10.887 回答
0

After trying the easy_install and pip if things dont work then download the tz package from the package website untar it in a folder. Now open cmd window and go to the directory where you unzip the tz and run the command 'python setup.py install' IT should work

于 2013-08-17T09:25:43.153 回答