【问题标题】:ImportError: No module named bs4 in djangoImportError:django 中没有名为 bs4 的模块
【发布时间】:2016-09-18 20:44:57
【问题描述】:

我正在学习 Django,我在 Mac 上的 PyCharm 中使用 bs4。我正在使用 Python3 和 Django,它也安装了 bs4,它可以在下面看到。

但是当我运行该项目时,它会抛出一个错误,说 bs4 不存在,如下所示。

我尝试了很多方法,但都无法正常工作。帮助

【问题讨论】:

  • 你在 Python 3.5 中安装了 bs4。如您所见 - 如果您费心阅读错误消息 - 您正在使用 Python 2.7 运行您的项目。

标签: python django beautifulsoup pycharm bs4


【解决方案1】:

您正在使用 Python2.7(根据回溯)运行脚本,同时在 Python3.5 环境中安装了 beautifulsoup4 包。

调整你的运行配置以使用 Python3.5 运行脚本。

【讨论】:

    【解决方案2】:

    首先,在您的 python 3 环境中,您已经安装了 bs4,但在您的 python 2.7 中,您可能没有。正如您在附加的第二个屏幕中看到的那样,django 正在 python 2.7 上运行。

    我建议使用虚拟环境,您可以在其中为单个项目个性化所有依赖项。事实上,你正在处理的每个项目都应该有自己独立的 virtualenv。

    【讨论】:

    • 谢谢。我使用 python manage.py runserver 而不是 python manage.py runserver
    【解决方案3】:

    您安装了错误的 Beautiful Soup 包。你安装的是bs4

    这是一个由 Beautiful Soup 的开发者管理的虚拟包,用于防止域名抢注。 PyPI 的 Beautiful Soup Python 包的正式名称是 beautifulsoup4。

    您需要安装的是beautifulsoup4。您应该使用pip install beautifulsoup4 而不是pip install bs4 获得哪个

    【讨论】:

      猜你喜欢
      • 2015-07-28
      • 1970-01-01
      • 2017-04-10
      • 2018-12-30
      • 2021-04-02
      • 2020-10-28
      • 1970-01-01
      • 2013-02-11
      • 2020-12-03
      相关资源
      最近更新 更多