美味汤导入错误

9
我正在尝试编写一个简单的本地Python脚本来进行一些HTML解析。我安装了beautifulsoup4并使用import导入了它。
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

"这行得通。谢谢!"

如果你同时安装了Python 2和3,并且两者都安装了pip,那么你可能会在其中一个版本上安装,而在另一个版本上使用。请检查是否有pip2pip3命令,并尝试运行python2并在那里进行导入。 - Tom Hunt
我同时拥有pip2和pip3,但我只有python3,没有python2。 - gmaster
运行 pip3 install BeautifulSoup4,然后。 - Tom Hunt
导致了上面列出的错误。 - gmaster
啊,你的pip有点奇怪。你可能需要重新安装pip,通过下载它们的引导.py文件,并使用python3运行它。之后,pip3 install BeautifulSoup4应该可以工作了。(如果不行,可能是由于奇怪的Python安装目录,这种情况下答案取决于系统。) - Tom Hunt
2个回答

12

解决方案是:

sudo pip3 install BeautifulSoup4

伟大的解决方案 @ers81239 - Andy K

0

尝试:

sudo pip install BeautifulSoup

那么

from BeautifulSoup import BeautifulSoup

现在您可以从BeautifulSoup调用所有函数


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接