【问题标题】:module not found even after pip install即使在 pip install 之后也找不到模块
【发布时间】:2021-03-21 01:20:30
【问题描述】:

您能否为 MAC 和 PC 提供明确的答案。

我在 stackoverflow 上遇到过很多与此类似的问题,其中用户将使用 IDLE 或 ATOM 等编辑器,他们将收到模块未找到错误,然后他们将转到终端或命令行提示符并尝试 pip 安装模块,它要么安装模块,要么说要求已经满足。

返回编辑器并运行脚本时,它仍然会给出未找到模块的错误。

我也看到过同样的问题,但经常被问到具体的模块。

当我被要求为一门课程安装 anaconda 并被要求使用其他编辑器时,我开始经常发生此错误,但之前我一直在使用 Python 下载并使用 IDLE。

我经常在 MAC 和 PC 之间切换,我遇到了同样的问题,我安装了一个 anaconda 实例并安装了另一个 python 实例。

如何解开一些有模块而另一些没有的不同路径是非常令人困惑的。

有人可以就如何纠正这个问题提供一些建议吗? 我想知道是否有一个解决方案可以让我进行 pip 安装,从而使用模块全局更新所有版本的 python?

【问题讨论】:

  • 你应该使用虚拟环境。

标签: python python-3.x module pip anaconda


【解决方案1】:

如果您的计算机上安装了多个 Python 版本,则可能会发生这种情况。例如,您在 Python 3.5 上安装了一个包,但您在 Python 3.8 上运行脚本。在 cmd 或 Powershell 上,您可以尝试使用 py -3.8 -m pip listpy -3.5 -m pip list 之类的方法来检查您在每个 Python 版本上安装了哪些库。然后,如果您在脚本中使用的版本中缺少该库,您可以使用 py -3.5 -m pip install library_name 之类的内容专门为此版本安装它。

【讨论】:

  • 很棒的答案 Stamatis Tiniakos,我希望我能不止一次地投票。我想知道是否可以编写一个 Python 脚本来列出所有存在的 Python 并同时安装缺少的库。有没有一种简单的方法可以找出我安装了哪些 Python?我对搜索 PC 比搜索 MAC 稍微熟悉一些。
  • 在 cmd 上你可以输入 'py' 或 'python' 然后回车。这将向您显示哪个 python 库在路径上,因此在您运行脚本时使用。在 Windows 上,python 文件通常安装在以下位置:“C:\Users\your_user_name\AppData\Roaming\Python”。您可以在那里查看您安装了哪些版本。
  • 在 Windows 上,控制面板上有一个应用程序和功能部分。您还可以在那里查看您安装了哪些版本的python。
  • Stamatis Tiniakos,您的回答确实让我对如何解决这个问题有了一些深刻的了解。我刚刚找到了一个非常有用的链接,关于如何为 MAC stackoverflow.com/questions/33175827/… 执行类似操作您的 macOS 上可以有多个 Python 版本。您可以通过命令、类型或哪个命令来检查,例如: which -a python python2 python2.7 python3 python3.6 或在终端中键入 python 并按几次 Tab 以自动完成,相当于:compgen -c python
  • 当我输入 py --version 时,它显示的是 3.10.x。但是pip listpy -3.10 -m pip list 仍然显示不同的列表。为什么这样? (PS:是的,我在路径中有不同的 python 版本,但仍然无法解释这种行为)
猜你喜欢
  • 1970-01-01
  • 2022-01-03
  • 2021-08-24
  • 2018-07-23
  • 2020-01-17
  • 1970-01-01
  • 1970-01-01
  • 2019-10-02
  • 1970-01-01
相关资源
最近更新 更多