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

Posted

技术标签:

【中文标题】ImportError:Mac 上没有名为 bs4 的模块【英文标题】:ImportError: No module named bs4 on mac 【发布时间】:2013-02-11 08:41:47 【问题描述】:

今晚我坐下来决定学习如何使用 python。受此网页抓取文章的启发。 cam.ly/danesblog/2011/01/craigslist-arbitrage/

完成教程后我:

1)下载安装python:http://www.python.org/getit/先3.3再2.7

2)下载的bs4:www.crummy.com/software/BeautifulSoup/bs4/download/

3) 遵循 Brian Clapper 的指示: How can I install the Beautiful Soup module on the Mac?

尝试了 easy_install 和 python setup.py 安装方法

我仍然收到“ImportError: No module named bs4”

Python 安装在应用程序文件夹中,bs4 包自动安装在库中 这是问题吗?我尝试将文件夹复制并移动到 Python 应用程序中,但没有成功。

我也尝试过这两种形式:

从 BeautifulSoup 导入 BeautifulSoup 从 bs4 导入 BeautifulSoup

感谢您的支持。

【问题讨论】:

BeautifulSoup 是完整的 Python 代码。将目录放在您的 site-packages 目录或 Python 路径上的其他位置并完成它。 您确定您使用的是正确版本的 Python(或 easy_install) - 例如:确保您正在尝试运行用于安装软件包的 Python 是的,如果您安装了 python.org Python,您还需要为每个 Python 安装 easy_install 版本。否则,您可能会使用 Apple 提供的 easy_install 命令,这些命令将安装到系统 Python 中。见pypi.python.org/pypi/distribute#installation-instructions 我在***.com/questions/122327/… 的帮助下找到了站点包,并在那里复制了安装的 bs4 文件。我不得不改回 python 2.7,因为即使我正在下载 beautifulsoup 4-4.1.3,其中一个文件仍然具有 python 2 格式的“打印”。感谢您为我指明正确的方向。我现在知道的比 48 小时前要多得多 【参考方案1】:

解决方案是设置安装包的路径。 EPD 或 Canopy 在 .\~profile.\~bash_profile 文件中创建他们的 VirtualEnv 设置。这些路径可能与 pip install 或 easy_install 尝试安装软件包的路径不同。如果您打开 bash_profile 或配置文件文件,应该有一个类似于此的路径:

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

我使用 Enthought 作为我的 python 编辑器,所以你的编辑器会是别的东西,但重要的是如果你使用 pip 或 easy_install,python 包的安装地址应该指向这里。或者换句话说,您的活动虚拟环境设置在此地址中。

【讨论】:

这算不上最佳实践。

以上是关于ImportError:Mac 上没有名为 bs4 的模块的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为 bs4 的模块 [重复]

ImportError:仅在 django 中没有名为“bs4”的模块

ImportError:Mac OS 上没有名为 pymysql 的模块

虚拟环境中没有名为“bs4”的模块

markdown [MAC] ImportError:没有名为Crypto的模块

ImportError:没有名为“spm1d”的模块