我对 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 环境设计的。