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/