ImportError:mac上没有名为bs4的模块

3 投票
1 回答
7136 浏览
提问于 2025-04-17 17:07

今晚我坐下来,决定学习如何使用Python。受到一篇关于网页抓取的文章的启发,链接是 cam.ly/danesblog/2011/01/craigslist-arbitrage/。

在完成一个教程后,我做了以下几件事:

1) 下载并安装了Python:我先下载了3.3版本,然后又下载了2.7版本,链接是 http://www.python.org/getit/

2) 下载了bs4库:可以在 www.crummy.com/software/BeautifulSoup/bs4/download/ 找到。

3) 按照Brian Clapper的说明操作:如何在Mac上安装Beautiful Soup模块?

  • 我尝试了easy_install和python setup.py install这两种方法。

但是我仍然遇到“ImportError: No module named bs4”的错误。

Python安装在应用程序文件夹里,而bs4包自动安装在Library文件夹。这会是问题吗?我试着把文件夹复制并移动到Python应用程序里,但没有成功。

我还尝试了这两种写法:

  • from BeautifulSoup import BeautifulSoup
  • from bs4 import BeautifulSoup

感谢大家的支持。

1 个回答

-2

解决办法在于设置包安装的路径。EPD 或 Canopy 会在 .\~profile.\~bash_profile 文件中创建它们的虚拟环境。这些路径可能和 pip install 或 easy_install 尝试安装包时使用的路径不一样。如果你打开 bash_profile 或 profile 文件,里面应该会有一个类似这样的路径:

VIRTUAL_ENV_DISABLE_PROMPT=1 source /Users/test_user/Library/Enthought/Canopy_64bit/User/bin/activate 

我使用的是 Enthought 作为我的 Python 编辑器,所以你的可能会有所不同,但重要的是,如果你在使用 pip 或 easy_install,Python 包安装的地址应该指向这里。换句话说,你当前活跃的虚拟环境设置就在这个地址。

撰写回答