【问题标题】:Installing BeautifulSoup on Mac OSX在 Mac OSX 上安装 BeautifulSoup
【发布时间】:2012-10-31 05:16:52
【问题描述】:

我在这里尝试了所有方法:How can I install the Beautiful Soup module on the Mac?

无论是传统的安装方式还是使用easy_install,安装似乎都可以正常工作(在安装过程中获得正确的输出),但是当我使用时:

from bs4 import BeautifulSoup

解释器说不存在这样的模块。

我应该首先查看什么来解决此问题?

【问题讨论】:

  • 你确定你使用了正确版本的python解释器(如果你的电脑上安装了几个)?尝试使用 python2.6、python2.7 等调用您的脚本。

标签: python beautifulsoup


【解决方案1】:

要查看您已安装的所有软件包,您可以在解释器中运行以下命令:

>>> help('modules')

这将为您列出您已安装的所有模块。在列表中查找bs4(似乎是按字母顺序排列的)。另一种选择是在您的提示下发出:

$ python -c "help('modules')" | grep bs4

如果没有出现,或者您在列表中找不到它,则该模块未安装。

为了安装它,我使用了sudo pip install bs4。您可能需要先运行sudo easy_install pip 才能获得pip。还要注意sudo 的使用,因为这可能会有所不同。

我正在运行 10.8 构建版本 12C60。

【讨论】:

  • 谢谢 - 非常有用。我可以确认该模块已安装,并且由于某种原因它允许我现在导入它。很奇怪。由于某种原因,在我安装新模块(除其他外)后,我的机器不会更新。我让机器“休眠”,当我回到机器上时,它们正在工作。安装新软件包后是否必须执行某种“更新”命令或刷新?
  • 我不知道,但您始终可以在安装后运行help() 命令以确保其正常工作。
【解决方案2】:

我有一个适合我的丑陋解决方案:

try:
    from bs4 import BeautifulSoup as bs
except ImportError:
    from BeautifulSoup import BeautifulSoup as bs

之后,我用bs 前缀调用所有内容。

【讨论】:

    【解决方案3】:

    我也遇到了同样的问题。 bs4 已安装,但未显示在帮助(模块)中。

    我不知道这是否适用于其他人,但我在使用 openCV 时遇到了同样的问题,并通过在尝试加载包之前添加以下内容来解决它。它适用于 openCV,它只适用于 bs4:

    import sys
    sys.path.append('/usr/local/lib/python3.6/site-packages')
    

    【讨论】: