Mac OSX 10.9.5 上带有 Beautiful Soup 包的 Python 2.x 和 Python 3.x

Mac OSX 10.9.5 上带有 Beautiful Soup 包的 Python 2.x 和 Python 3.x

我对 Python 还不太熟悉,在安装 Beautiful Soup 时遇到了一些问题。我运行的是 Mac OSX 10.9.5。

我在暑假期间安装并使用了 Python 3.4,并为一个项目安装了 Beautiful Soup 4。安装运行良好。我现在需要将 Python 2.7 与 Beautiful Soup 一起使用。我怀疑我需要安装不同版本的 Beautiful Soup,因此我继续运行 Python 代码以确保万无一失。当我的代码尝试导入 bs4 时,我收到错误。调用并出错:

from bs4 import BeautifulSoup
ImportError: No module named bs4

但是,当我尝试从 PyCharm 中的控制台安装 Beautiful Soup 时(我使用的是 Python 2.7),安装失败:

pip install beautifulsoup4
Requirement already satisfied

我还尝试从 Python 2.7 文件夹打开的新终端窗口进行安装,希望安装能够集中在那里。结果相同:

 MacBook-Pro-i7:Python 2.7 InnoVition$ pip install beautifulsoup4
 Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in /Applications/anaconda/lib/python3.4/site-packages

有什么方法可以暂时“隐藏”与 Python 3.4 相关的 bs4 安装,以便可以继续安装到 Python 2.7 吗?还有其他建议吗?

答案1

如果你知道 Python 2.7site-packages在哪里,你可以设置一个变量,如下:

export PYTHONPATH=/my-path-to/python2.7/site-packages:$PYTHONPATH

或许您还可以尝试virtualenv包,以便让不同版本的 Python 真正轻松地工作。

答案2

如果您仍想在 python2.7 中运行 beautifulsoup,则需要安装 bs3 而不是 bs4。bs3 是为 python2.7 环境设计的。

相关内容