我目前正在尝试使用基本的 python - jupyter 项目。
我在 matplotlib 期间遇到以下错误:
ModuleNotFoundError: 没有名为“ matplotlib ”的模块
我尝试在 conda 和 pip 中更新、重新安装 matplotlib,但它仍然无法正常工作。
对每一个建设性的反馈感到高兴
代码行:
import matplotlib
Run Code Online (Sandbox Code Playgroud)
错误:
ImportError:没有名为'matplotlib'的模块
问题:
which python3.4 % /usr/bin/python3.4
Run Code Online (Sandbox Code Playgroud)
matplotlib安装在哪里?
sudo find /usr | grep matplotlib % /usr/lib/pymodules/python2.7/matplotlib/...
Run Code Online (Sandbox Code Playgroud)
一些考虑:
解决方案:
import sys sys.path.append('/usr/lib/pymodules/python2.7/') (对此不满意).
使用pip3 install matplotlib或sudo pip3 install matplotlib(收到错误,我也不喜欢这个).
使用sudo apt-get install python-matplotlib(可能是完美的,但在python2.7目录中安装matplotlib).
我怎样才能让matplotlib为python3工作?谢谢
更新:ipykeynel 4.4.18月9日早上修补了这个问题.
我有一个全新的安装,我一直在尝试让我的python依赖项启动并运行,即jupyter notebook和matplotlib.我已经安装了所有东西,并且"import matplotlib"有效.如果我在一个jupyter笔记本中,我尝试"import matplotlib.pyplot"或"从matplotlib import pyplot作为plt",我得到:
ImportError Traceback (most recent call last)
...
/usr/local/lib/python2.7/dist-packages/IPython/core/pylabtools.pyc in configure_inline_support(shell, backend)
359 except ImportError:
360 return
--> 361 from matplotlib import pyplot
362
363 cfg = InlineBackend.instance(parent=shell)
ImportError: cannot import name pyplot
Run Code Online (Sandbox Code Playgroud)
但是,如果我在ipython(命令行)中,这可以正常工作.此外,从命令行的模块运行图表,很好.我尝试过各种技巧:
感觉我已经破坏了某种路径信息,但是我找不到会导致这种情况的原因或位置,特别是在多个pip卸载/重新安装和缓存清除之后.我已经阅读了有关导入matplotlib的每个SO问题,没有一个有用.
我回滚到matplotlib 1.4.3,这很有效,但它缺少我需要的一些功能.我意识到这可能是一个棘手的问题,所以如果你有任何见解,即使不完整,也会非常感激.此外,如果这是一个值得一个错误报告的东西(从来没有做过,不确定这是一个matplotlib问题,还是只是在本地搞砸了),请注释,我会提交一个.谢谢!
系统信息:
Linux Mint 18 "Sarah"
Python==2.7.12
ipykernel==4.4.0
ipython==5.0.0
ipython-genutils==0.1.0
ipywidgets==5.2.2
jupyter==1.0.0
jupyter-client==4.3.0
jupyter-console==5.0.0
jupyter-core==4.1.0
notebook==4.2.2
numpy==1.11.1
pip 8.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)
Run Code Online (Sandbox Code Playgroud)
在ipython和jupyter中输出sys.path(两者都相同):
['',
'/usr/local/bin', …Run Code Online (Sandbox Code Playgroud) 我是python的新手(2天前开始),我已经到了我想用matplotlib进行程序的地步.我正在使用python 3.3,在按照安装matplotlib的说明后,我已经完成了以下步骤:
sudo apt-get install python-pip
sudo pip install matplotlib
Run Code Online (Sandbox Code Playgroud)
返回此导入错误:
ImportError: No module named 'matplotlib'
Run Code Online (Sandbox Code Playgroud)
经过一些研究,我试过这个:
sudo apt-get update
sudo apt-get build-dep python-matplot
Run Code Online (Sandbox Code Playgroud)
我仍然得到相同的导入错误.我在这里找到了这个页面:https://askubuntu.com/questions/427708/matplotlib-error-no-module-named-matplotlib-even-though-it-is-installed
这给我的印象是我安装了不正确的matplotlib版本,我需要v1.2或更高版本.有人可以向我解释我需要做些什么才能使用matplotlib并且不会在Python 3.3中出现此错误?
我目前正在使用Ubuntu 12.04.
谢谢.
我只是想学习Tensorflow,但我对Python很新,所以我使用Anaconda我创建了一个conda环境:
$ conda create ?n tensorflow python =3.5
Run Code Online (Sandbox Code Playgroud)
当然我激活了我的conda环境
$ source activate tensorflow
Run Code Online (Sandbox Code Playgroud)
然后我在Spyder玩了一下,试图绘制一个MNIST数字(我的导师的复制粘贴代码经过多次测试),当然包括
import matplotlib.pyplot as plt
[...]
plt.plot(number)
Run Code Online (Sandbox Code Playgroud)
但用bash执行Python文件给了我:
(tensorflow) leon@leon-linux:~/ANNsCourse/Session1$ python helloWorld.py
Traceback (most recent call last):
File "helloWorld.py", line 10, in <module>
import matplotlib.pyplot as plt
ImportError: No module named 'matplotlib'
Run Code Online (Sandbox Code Playgroud)
我现在很困惑,因为(tensorflow)在bash中显然表示我的conda tensorflow环境有效(至少从我的理解).另外,根据我的理解,conda应该内置matplotlib,对吧?它还应该在我的conda tensorflow环境中加载它,对吧?这就是我的导师的幻灯片所说的
没有必要安装更多的软件包,如numpy或matplotlib,因为Anaconda已经包含了它们的当前版本.
以及我从Google Googled和StackOverflowed所能获得的东西.谷歌搜索和StackOverflowing都没有给我任何好的答案(也可能只是因为我还不够了解).
我最好的猜测是我仍然需要将matplotlib包含在我的tensorflow conda环境中,但这与我的导师和谷歌相矛盾,而我也不知道如何做到这一点.
编辑:conda list给了我matplotlib不在我的张量流环境中,所以我去了
conda install matplotlib
Run Code Online (Sandbox Code Playgroud)
我仍然担心我的conda tensorflow环境有问题,默认情况下matplotlib不应该在那里吗?它还告诉我:
Package plan for installation in environment /home/leon/.conda/envs/tensorflow:
The following NEW packages will be INSTALLED:
cycler: 0.10.0-py35_0 …Run Code Online (Sandbox Code Playgroud) Matplotlib几个月前工作正常.但现在我不断收到错误:
ImportError: No module named matplotlib
Run Code Online (Sandbox Code Playgroud)
我再次使用pip安装了matplotlib.它没用.我用easyinstall.还是行不通.
pip安装给出
Requirement already satisfied (use --upgrade to upgrade): matplotlib in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib-1.5.0-py2.7-macosx-10.6-intel.egg
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.6 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/python_dateutil-2.4.2-py2.7.egg (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): pytz in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pytz-2015.7-py2.7.egg (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): cycler in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/cycler-0.9.0-py2.7.egg (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): pyparsing!=2.0.0,!=2.0.4,>=1.5.6 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyparsing-2.0.6-py2.7.egg (from matplotlib)
Requirement already …Run Code Online (Sandbox Code Playgroud) 当我尝试导入“matplotlib.pyplot”时出现此错误。我什至无法通过 conda install 安装 matplotlib.pyplot。
它显示了这一点:
导入 matplotlib.pyplot Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ModuleNotFoundError 中:没有名为“matplotlib.pyplot”的模块
在制作绘图时,我使用了 Jupyter Notebook 和 Pycharm 以及相同的代码和包。代码是:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt # as in Pycharm
import matplotlib as plt # as in Jupyter
df = pd.read_csv("/home/kunal/Downloads/Loan_Prediction/train.csv")
df['ApplicantIncome'].hist(bins=50)
plt.show() #this only in Pycharm not in Jupyter.
Run Code Online (Sandbox Code Playgroud)
在 Pycharm 中,代码运行良好。但是在 Jupyter Notebook 中,它有错误:
我希望有人能帮我解决这个问题
发现了类似的问题,但是没有找到合适的解决方案.
这是一个代码:
import matplotlib.pyplot as plt
plt.plot([1,2,3],[4,2,5])
plt.show()
Run Code Online (Sandbox Code Playgroud)
跑,得到消息:
ImportError:没有名为'matplotlib.pyplot'的模块; 'matplotlib'不是一个包
我使用预装的python-2.7和python-3.5(我使用python3)运行Linux Mint 18,之前我用一个简单的sudo apt-get install方法安装模块,效果很好.
在运行上面的代码之前,我已经以通常的方式安装了matplotlib sudo apt-get install python-matplotlib.由于还没有解决,开始寻找解决方案.
Python的位置
which python3 /usr/bin/python3
当前的Matplotlib已安装
sudo find /usr | grep matplotlib /usr/lib/python3/dist-packages/matplotlib
我的尝试:
1)我已经删除了matplotlib autoremove,并尝试改为使用它sudo apt-get install python3-matplotlib.没有成功.
2)使用:pip3 install matplotlib或sudo pip3 install matplotlib.收到的错误如:
命令python setup.py egg_info失败,错误代码为1/tmp/pip-build- ....
3)然后我找到了另一个解决方案:
sudo apt-get install virtualenv
virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install matplotlib
Run Code Online (Sandbox Code Playgroud)
同样的结果.
没有尝试使用import sys sys.path.append('/usr/lib/pymodules/python2.7/') …
我在Matplotlib上安装了Python 3.6,并创建了一个小程序,它可以运行并绘制图形.现在,我想将此程序中的数据导出到MySQL数据库中.我下载了MySQL/Python连接器,它只支持Python 3.4.所以,我也安装了Python 3.4.现在,我安装了两个Python.如果我这样做,我的程序运行正常
python test.py
Run Code Online (Sandbox Code Playgroud)
如果我进入3.4安装目录并运行相同的命令,它将失败并显示错误'No module named matplotlib'.如果我做
pip install matplotlib
Run Code Online (Sandbox Code Playgroud)
从3.4目录,然后它说'要求已经满足'.知道我在这里缺少什么吗?
matplotlib ×9
python ×8
conda ×2
linux ×2
importerror ×1
jupyter ×1
pip ×1
python-2.7 ×1
python-3.4 ×1
python-3.5 ×1
python-3.x ×1
tensorflow ×1