2017-03-15 108 views
1

我遇到這個錯誤試圖導入Tkinter的導入錯誤嘗試導入Tkinter的時候:不能_cnfmerge

Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32 

Type "help", "copyright", "credits" or "license" for more information. 

>>> import Tkinter 

Traceback (most recent call last): 

    File "<stdin>", line 1, in <module> 
    File "Tkinter.py", line 3, in <module> 

    from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg 

    File "C:\Python27\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 7, in <module> 

    from six.moves import tkinter_filedialog as FileDialog 
    File "C:\Python27\lib\site-packages\six.py", line 203, in load_module 
    mod = mod._resolve() 

    File "C:\Python27\lib\site-packages\six.py", line 115, in _resolve 
    return _import_module(self.mod) 

    File "C:\Python27\lib\site-packages\six.py", line 82, in _import_module 
    __import__(name) 

    File "C:\Python27\lib\lib-tk\FileDialog.py", line 12, in <module> 
    from Dialog import Dialog 

    File "C:\Python27\lib\lib-tk\Dialog.py", line 4, in <module> 
    from Tkinter import _cnfmerge 

ImportError: cannot import name _cnfmerge 

我不知道是怎麼回事的時候導入的名字,但我認爲它可能必須做numpy的。

回答

1
File "Tkinter.py", line 3, in <module> 

from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg 

真正的Tkinter.py當然不包含任何對matplotlib的引用。 Python的搜索路徑上有另一個具有相同名稱的文件,該文件隱藏了真實模塊。

+0

你真的相信給這個聲明「你有另一個文件..」!無論如何,我會說:「你可能有..」。 – nbro

+0

是的,你是對的。我在另一個以前使用的文件夾中有另一個名爲Tkinter的文件。當我刪除文件時,問題解決了。非常感謝 – AoM

相關問題