【发布时间】: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”