2017-03-15 110 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

相关问题