rhel7 matplotlib:“ImportError:没有名为Tkinter的模块”

wwtsj6pe  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(113)

我收到错误“ImportError:没有名为Tkinter的模块,但不知道为什么。
当我运行我的脚本,我得到这个错误,但这通常是做一个库,你试图使用,你还没有进口。我已经搜索过了,我发现的所有帖子都与某人直接相关,或者没有以正确的方式导入库。我已经在ubuntu 14.04、Spyder和Cloudera数据科学工作台上从命令行运行了这个脚本,它运行得很好。在所有这些机器上,我都没有导入库,它工作得完美无缺。
当我尝试在我的rhel 7机器上运行它时,我得到以下错误:

root@rhel7_box:/home/user/4688_events_PC-Tags_last_7_days# python 4688_events_PC-Tags_last_7_days_NN_FromMergedHash.py
Traceback (most recent call last):
  File "4688_events_PC-Tags_last_7_days_NN_FromMergedHash.py", line 5, in <module>
import matplotlib.pyplot as plt
  File "/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/__init__.py", line 62, in pylab_setup
[backend_name], 0)
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 4, in <module>
from . import tkagg  # Paint image to Tk photo blitter extension.
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/tkagg.py", line 5, in <module>
from six.moves import tkinter as Tk
  File "/usr/lib/python2.7/site-packages/six.py", line 203, in load_module
mod = mod._resolve()
  File "/usr/lib/python2.7/site-packages/six.py", line 115, in _resolve
return _import_module(self.mod)
  File "/usr/lib/python2.7/site-packages/six.py", line 82, in _import_module
__import__(name)
ImportError: No module named Tkinter

字符串
当它点击“import matplotlib.pyplot as plt”时,似乎会出现错误。
这些是我正在使用的库,在其他任何地方都可以正常工作:

#Libraries
import pandas as pd
import numpy as np
import hashlib
import matplotlib.pyplot as plt
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
import keras
from keras.models import Sequential
from keras.layers import Dense
from sklearn.metrics import confusion_matrix

ego6inou

ego6inou1#

tkinter用作matplotlib的UI处理后端。“它应该随python一起提供,但可能由于各种原因而不在您的系统上。很有可能你有agg,(应该与ubuntu一起发布),你可以用它来代替。

import matplotlib
matplotlib.use('agg')
import matplotlib.pyplot as plt

字符串
当然,如果你把tkinter安装在你的盒子上,你仍然可以使用它。如果你出于某种原因喜欢这样,我可以让你知道,但它需要sudo

相关问题