Python3.5后端\u tkagg不再可用?

Python3.5后端\u tkagg不再可用?,python,matplotlib,tkinter,Python,Matplotlib,Tkinter,我正在尝试运行以前运行过的应用程序。它曾经在Ubuntu和Windows7上运行。我现在有一台Windows10机器,但代码失败了。这可能是因为我现在使用的是Python3.5,尽管坦率地说,我不记得我在其他机器(不再可用)上使用了什么 重点是: import matplotlib matplotlib.use("TkAgg") from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2T

我正在尝试运行以前运行过的应用程序。它曾经在Ubuntu和Windows7上运行。我现在有一台Windows10机器,但代码失败了。这可能是因为我现在使用的是Python3.5,尽管坦率地说,我不记得我在其他机器(不再可用)上使用了什么

重点是:

import matplotlib
matplotlib.use("TkAgg")
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
一段时间前从不同的地方搬来的。但是,现在当我运行它时,它会抛出一个错误:

Traceback (most recent call last):
  File "C:\....py", line 17, in <module>
    from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
  File "C:\Users\...\AppData\Local\Programs\Python\Python35-32\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 13, in <module>
    import matplotlib.backends.tkagg as tkagg
  File "C:\Users\g...\AppData\Local\Programs\Python\Python35-32\lib\site-packages\matplotlib\backends\tkagg.py", line 9, in <module>
    from matplotlib.backends import _tkagg
ImportError: DLL load failed: The specified module could not be found.
在命令提示下,但错误仍然存在

似乎有一个python matplotlib tk包,但我不确定这是什么

我应该回到Python3.4,还是有解决方案?这是一个已知的问题吗


针对以下关于安装matplotlib的评论:

C:\>pip install matplotlib
Collecting matplotlib
  Downloading matplotlib-1.5.1-cp35-none-win32.whl (6.2MB)
    100% |################################| 6.2MB 67kB/s
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.6 in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): pytz in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): cycler in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): pyparsing!=2.0.4,>=1.5.6 in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from python-dateutil->matplotlib)
Installing collected packages: matplotlib
Successfully installed matplotlib-1.5.1
这就是你的问题:

ImportError:DLL加载失败:找不到指定的模块

您可以尝试在类似的软件中打开_tkagg.pyd并查找错误

也有可能_tkagg.pyd是使用您正在使用的Python的不兼容版本构建的

我也有同样的问题

我在报纸上读文件

< Python 3.5:VisualC++对VisualStudio 2015的可重新分发 需要安装。如果未安装Python2.7至3.4,则 所有用户(不是默认的),微软Visual C++ 2008(64位或 Python 2.7到3.2的32位或微软Visual C++ 2010(64位或 32位(适用于Python 3.3和3.4)可再发行软件包需要 安装

我安装了 它解决了这个问题

我还找到了一种导入包的方法,使用“将matplotlib作为mpl导入”:

       import matplotlib as mpl
       mpl.use("TkAgg")
       from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg

这对我来说很好,希望它对其他人也有效(:

对于那些最近遇到这个问题的人,我发现可再发行解决方案不起作用,因为我已经安装了32位和64位的可再发行程序


我找到的解决方案是将NavigationToolbar2TkAgg替换为NavigationToolbar2Tk。

这里有一个链接,指向一个在python 3.4中使用此方法的教程:您是如何安装matplotlib的?它是否编译正确?@MattDMo,是的。请参阅问题中的pip报告哦,对了,我忘了PyPI上有Windows控制盘。下一个问题:您能吗成功的<代码>导入TKiTeT/COD>?我将尝试回到Python 3.4。看起来我也需要微软Visual C++ 10,这是(我可以说)Visual Studio Community 2015。我现在正在安装它。其他人说要尝试从中安装numpy,我可能会在下一步尝试。好的,我已经下载并安装了Dependency Walker。我在哪里可以找到tkagg.pyd?在这个目录中的某个地方:C:\Users\…\AppData\Local\Programs\Python\Python35-32\lib\site packages\matplotlib\backends\您也在吗你使用的是32位版本的Python3.5吗?好的,在那个目录中没有tkagg.pyd文件。有一个名为tkadd.cp35-win32.pyd的文件。我在上面运行了Dependency Walker,它确实抛出了一个依赖项错误API MS WIN-…DLL在很多目录中缺失。你能发布一个完整的屏幕截图吗?这为我解决了问题。你如何找到我t out?是的!谢谢!我在关注tkinter GUI的教程时遇到了这个问题。我应该为Python 3.7.1安装哪个可再发行版本?@CaTx compiler\u to\u use\u与特定的Python\u version.3FNo一起使用。这对我不起作用。同样的错误在使用Python 3.7.4的Windows 10上也适用于我,在使用Python 3.7.1的Windows 10上也适用。谢谢!!
C:\>pip install matplotlib
Collecting matplotlib
  Downloading matplotlib-1.5.1-cp35-none-win32.whl (6.2MB)
    100% |################################| 6.2MB 67kB/s
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.6 in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): pytz in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): cycler in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): pyparsing!=2.0.4,>=1.5.6 in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from python-dateutil->matplotlib)
Installing collected packages: matplotlib
Successfully installed matplotlib-1.5.1
       import matplotlib as mpl
       mpl.use("TkAgg")
       from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg