簡體   English   中英

rhel7 matplotlib:“導入錯誤:沒有名為Tkinter的模塊”

[英]rhel7 matplotlib: “ImportError: No module named Tkinter”

我收到錯誤“ ImportError:沒有名為Tkinter的模塊”,但不知道為什么。

當我運行腳本時,出現此錯誤,但這通常是由於您嘗試使用尚未導入的庫造成的。 我已經搜索過,發現的所有帖子都與有人用“ tkinter” python 2和3弄亂了“ Tkinter”,或者沒有以正確的方式導入庫有關。 我已經在ubuntu 14.04上的命令行上運行了該腳本,在同一Ubuntu框上的Spyder上運行了該腳本,還在Cloudera Data Science工作台上運行了該腳本,它運行良好。 在所有這些機器上,我都沒有導入該庫,它可以完美運行。

當我嘗試在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

tkinter用作matplotlib的UI處理后端。 它應該隨python一起提供,但由於各種原因可能不在您的系統上。 您可能有agg ,(應該隨ubuntu一起提供),您可以改用它。

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

如果將tkinter安裝在盒子上,則當然仍然可以使用。 如果您出於某種原因喜歡它,我可以通知您,但這需要sudo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM