我試圖運行之前運行的應用程序。它曾經在Ubuntu和Windows 7上運行。我現在有一臺Windows 10機器,代碼失敗。這可能是因爲我現在在python 3.5上,儘管我坦白地記不起其他機器上的內容(這些機器不再可用)。Python3.5 backend_tkagg不再可用?
的主要線路有:
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.
在交互式會話,它似乎是一個的失敗的第三行:
>>> import matplotlib
>>> matplotlib.use("TkAgg")
>>> from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
Traceback (most recent call last):
File "<pyshell#4>", line 1, 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\...\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.
我試圖
pip uninstall matplotlib
pip install matplotlib
在命令提示符下,但錯誤仍然存在。
看來可能有一個python-matplotlib-tk包,但我不確定這是什麼。
我應該回到python 3.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
下面是一個教程的鏈接,使用此方法python 3.4:[here](https://pythonprogramming.net/how-to-embed-matplotlib-graph-tkinter-gui/) –
你是怎麼安裝matplotlib的?這一切是否正確編譯? – MattDMo
@MattDMo,是的。請參閱問題 –