python-3.x - AttributeError : module 'tkinter' has no attribute 'TclError' ?的原因是什么

标签 python-3.x tkinter compiler-errors

        from six.moves.tkinter import Canvas, Tk
      File "<frozen importlib._bootstrap>", line 961, in _find_and_load
      File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 646, in _load_unlocked
      File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible
      File "/home/sheetal/environments/venv/lib/python3.6/site-packages/six.py", line 203, in load_module
        mod = mod._resolve()

导入nltk或matplotlib时出现此错误。我在python 3.6虚拟环境上运行。
文件“/home/sheetal/envir
onments/venv/lib/python3.6/site-packages/six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "/home/sheetal/environments/venv/lib/python3.6/site-packages/six.py", line 82, in _import_module
    __import__(name)
  File "/usr/local/lib/python3.6/tkinter/__init__.py", line 39, in <module>
    TclError = tkinter.TclError
AttributeError: module 'tkinter' has no attribute 'TclError'

最佳答案

使用文本编辑器打开/usr/local/lib/python3.6/tkinter/__init__.py,然后替换:

TclError = tkinter.TclError

与:
TclError = _tkinter.TclError

如果这行得通,我认为您的tkinter文件已损坏,建议您重新安装它们:
sudo apt-get remove python3-tk
sudo apt-get install python3-tk

关于python-3.x - AttributeError : module 'tkinter' has no attribute 'TclError' ?的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48632624/

相关文章:

string - 按字面意思将字符串转换为字节

python - 将 python 服务作为后台服务运行

python-3.x - Python3 : implicit import from submodules, 避免递归导入

python - 将拖动功能绑定(bind)到 Tkinter UI 中的对象

python - 如何替换现有图像而不是添加其他图像?

java - Java 类的问题

python-3.x - 在 Python 3 中替换 md5 模块?

python - 一起使用 Tkinter 和 pygame 有什么我需要知道的吗?

c++ - 尝试传递 CStringArray 时出现错误,无法访问类 'CObject' 中声明的私有(private)成员

compiler-construction - D编程: openssl rsa forward reference compiler error