ImportError:mac上没有名为bs4的模块
今晚我坐下来,决定学习如何使用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 包安装的地址应该指向这里。换句话说,你当前活跃的虚拟环境设置就在这个地址。