【问题标题】:Why "python -m pip install matplotlib" works for my mac and not the "pip install matplotlib"?为什么“python -m pip install matplotlib”适用于我的 Mac 而不是“pip install matplotlib”?
【发布时间】:2020-03-29 07:46:09
【问题描述】:

我从我们的教程中下载了一个 ipynb 文件,并用 jupyter notebook 打开它。 当我运行这个包含:import matplotlib.pyplot as plt 的单元格时,我收到了一个类似于模块未找到错误的错误。

我在终端中键入pip install matplotlib,然后尝试再次运行该单元,但出现了同样的错误。然后我尝试输入:

pip uninstall matplotlib

python -m pip install matplotlib

我从网站上的一些问答中找到,然后问题就解决了。我仍然需要对此进行更详细的解释。我只是想了解发生了什么。

顺便说一句,如果我在我的终端(在我的工作目录中)输入which python,这就是我所看到的:

Python 3.6.8(v3.6.8:3c6b436a57,2018 年 12 月 24 日,02:04:31) [GCC 4.2.1 兼容 Apple LLVM 6.0 (clang-600.0.57)] 在 darwin 输入“help”、“copyright”、“credits”或“license”了解更多信息。

>

如果which python,我可以看到:

/usr/local/bin/python

我只是想了解更多,以便下次可以正确设置我的教程笔记本,尤其是在我需要再次导入一些模块时。谢谢!

【问题讨论】:

  • 要清楚 python -m pip install ... 有效,但 pip install ... 无效,对吧?问题是由于某种原因您的电脑无法识别pip 命令。尝试输入which pip 以查看它显示的内容。它应该显示/usr/local/bin/pip
  • 这很可能是因为使用的pip 脚本与您想到的python 解释器不对应。我建议永远不要调用任何 pip 脚本,而是更喜欢为特定 Python 解释器调用 pip 的可执行模块的更安全的显式方法:path/to/pythonX.Y -m pip somecommand ... - - snarky.ca/why-you-should-use-python-m-pip -- stackoverflow.com/a/60786507/11138259
  • @Djib2011 第一个问题是。如果我使用pip install ...,我仍然会收到模块注释发现错误。我尝试了“which pip”,是的,它显示了“/usr/local/bin/pip”

标签: python pip jupyter


【解决方案1】:

因为即使您的系统中安装了 python 并且可以从终端识别,pip 也不是。

所以,只需安装 pip。

使用easy_install

sudo easy_install pip
sudo pip install --upgrade pip

或者, sudo python get-pip.py

如果失败,

curl -O https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py

或者, brew install python3 # 这也安装了 pip

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多