【问题标题】:ModuleNotFoundError: No module named 'bs4' Atom MacOSModuleNotFoundError:没有名为“bs4”Atom MacOS 的模块
【发布时间】:2021-04-04 19:24:23
【问题描述】:

我目前在 Mac 上使用 Atom,我在执行程序时收到 ModuleNotFoundError: No module named 'bs4'。

我尝试了以下解决方案,但没有解决问题:

  • 使用 venv 使用虚拟环境

    python3 -m venv projectname
    source projectname/bin/activate
    pip install bs4
    
  • 使用不同的名称安装 bs4:

    pip install bs4
    pip install beautifulsoup4
    pip install BeautifulSoup4
    

所有这些都给了我消息,“要求已经满足”

  • 删除并重新安装 bs4

  • 在 Atom config > packages > script > lib > grammars > python.coffee 下将 Atom Python 设置为“python3”

我引用了多个与我的问题类似的 StackOverflow 解决方案,但我无法解决该问题。我的笔记本电脑上的 python 或者 Atom 中的设置有问题吗?

如果是这样,我可以知道我必须采取哪些具体步骤吗?提前谢谢你。

我的设置:

原子 1.55.0

Python 3.7.6

MacOSCatalina 10.15.5

【问题讨论】:

  • Atom 是否使用来自 venv 的 Python 可执行文件?
  • 我不确定如何检查 Atom 是否使用来自 venv 的 python 可执行文件。我可以知道怎么做吗?但是,即使我确实在激活了 venv 的情况下从终端执行我的 python 文件,它仍然会给我 modulenotfound 错误。
  • 您是否激活了您的虚拟环境并在其中安装了 bs4??
  • 尝试使用 sudo sudo pip install bs4sudo pip3 install bs4 安装
  • @Giorgi 请不要建议将 sudo 与 pip 一起使用(除非 virtualenv 实际上由 root 拥有)

标签: python beautifulsoup atom-editor python-venv modulenotfounderror


【解决方案1】:

由于您使用的是python3 -m venv,因此您可以等效地使用python3 -m pip install

否则,您的 PATH 似乎有 pip 二进制文件指向其他 Python,也许您应该尝试 pip3

【讨论】:

  • 您好,感谢您的帮助。我尝试了 python3 -m pip install 和 pip3。但是,我仍然遇到同样的错误。有没有特定的方法可以更改 PATH?
  • 您可以使用 pyenv 和 pyenv-virtualenvwrapper 来为您管理。否则,听起来像是 Atom 配置错误,而且我已经很多年没有真正使用它了,但我知道 Vscode 具有良好的 Python virtualenv 支持。再说一次,如果直接从终端运行脚本会出现同样的错误,那么您还有其他需要首先修复的 Python 问题...还值得指出的是 bs4 不是正确的 pip 可安装crummy.com/software/BeautifulSoup/bs4/doc/…
猜你喜欢
  • 2020-10-28
  • 2021-04-02
  • 1970-01-01
  • 2020-12-03
  • 2023-03-03
  • 2020-10-09
  • 2021-07-03
  • 2021-08-14
  • 1970-01-01
相关资源
最近更新 更多