Python3下提示No module named 'tkinter'"問題解決

Python3下運(yùn)行Matplotlib之時(shí)丛塌,提示No module named 'tkinter'這個(gè)問題商佑,下面記錄下解決過程岳瞭,并嘗試分析過程中的解決思路利弊得失欠痴,以資后效,這里重點(diǎn)提示需要關(guān)注錯(cuò)誤信息的分析咧虎,這個(gè)是第一現(xiàn)場卓缰。

環(huán)境介紹

任何技術(shù)問題的出現(xiàn)以及修復(fù)都是依賴于系統(tǒng)環(huán)境以及特定版本的,這里首先描述如下:

Ubuntu: 18.04

tkinter的問題描述

原程序中基于matplotlib來進(jìn)行繪圖操作砰诵,其中在運(yùn)行過程中征唬,報(bào)出來了錯(cuò)誤信息。由于原程序大部分無關(guān)問題本身茁彭,且日志本身比較多总寒,這里僅僅截取關(guān)鍵信息:

import tkinter?as Tk

ModuleNotFoundError: No module named 'tkinter'

問題初步分析

用過python的朋友都知道,碰到類似的問題理肺,比如import Error摄闸,大概率情況下都是某個(gè)包未安裝,故第一反應(yīng)就是某個(gè)包缺失了妹萨,于是首先進(jìn)行了包和類庫的查詢:

linuxidc@linuxidc:~$ pip3 search tkinter

結(jié)果發(fā)現(xiàn)大量的包年枕,被匹配到,其中若干相關(guān)的包有tkinter眠副,這些信息基本上沒有幫助画切。

..................

tkinter.help (2.0) - Small Preview of Tkinter Widgets

tkinter3000 (1.1-20051211) - Widget Construction Kit for Tkinter

tkinterhtml (0.7) - Python wrapper for Tkhtml3 (http://tkhtml.tcl.tk/)

tkinterquickhelper (1.5.18) - Helpers for tkinter, extra windows.

tkintertable (1.2) - Extendable table class for Tkinter

.......................

于是嘗試直接安裝tkinter,結(jié)果沒有發(fā)現(xiàn)tkinter包

linuxidc@linuxidc:~$?pip3 install tkinter

Collecting tkinter

Exception:

Traceback (most recent call last):

File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 215, in main

status = self.run(options, args)

File "/usr/lib/python3/dist-packages/pip/commands/install.py", line 353, in run

wb.build(autobuilding=True)

File "/usr/lib/python3/dist-packages/pip/wheel.py", line 749, in build

self.requirement_set.prepare_files(self.finder)

File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 380, in prepare_files

ignore_dependencies=self.ignore_dependencies))

File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 554, in _prepare_file

require_hashes

File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 278, in populate_link

self.link = finder.find_requirement(self, upgrade)

File "/usr/lib/python3/dist-packages/pip/index.py", line 465, in find_requirement

all_candidates = self.find_all_candidates(req.name)

File "/usr/lib/python3/dist-packages/pip/index.py", line 423, in find_all_candidates

for page in self._get_pages(url_locations, project_name):

File "/usr/lib/python3/dist-packages/pip/index.py", line 568, in _get_pages

page = self._get_page(location)

File "/usr/lib/python3/dist-packages/pip/index.py", line 683, in _get_page

return HTMLPage.get_page(link, session=self.session)

File "/usr/lib/python3/dist-packages/pip/index.py", line 795, in get_page

resp.raise_for_status()

File "/usr/share/python-wheels/requests-2.18.4-py2.py3-none-any.whl/requests/models.py", line 935, in raise_for_status

raise HTTPError(http_error_msg, response=self)

requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://pypi.org/simple/tkinter/

什么是tkinter囱怕, tcl ,tk

tkinter其實(shí)是Python調(diào)用tcl程序的標(biāo)準(zhǔn)Python程序霍弹,可以通過這個(gè)interface調(diào)用tcl的程序,因?yàn)樵诖蠖鄶?shù)的unix系統(tǒng)中都內(nèi)置了很多的tcl程序和命令娃弓。

Tcl 是“工具控制語言(Tool Command Language)”的縮寫典格,其面向?qū)ο鬄閛tcl語言。Tk 是 Tcl“圖形工具箱”的擴(kuò)展台丛,它提供各種標(biāo)準(zhǔn)的 GUI 接口項(xiàng)耍缴,以利于迅速進(jìn)行高級應(yīng)用程序開發(fā)。

于是挽霉,執(zhí)行terminal 命令:

linuxidc@linuxidc:~/linuxidc.com$?python3 -m tkinter

如果執(zhí)行正確的話防嗡,可以看到如下界面指令,這里主要是指在Linux的桌面系統(tǒng)下:

嘗試解決問題

在網(wǎng)絡(luò)上初次搜索之后侠坎,發(fā)現(xiàn)有人提示說python-tk/python3-tk的類庫需要在操作系統(tǒng)層面進(jìn)行安裝蚁趁。本次案例以Ubuntu為例, 查詢其是否安裝:

linuxidc@linuxidc:~$?sudo apt search python3-tk

[sudo] linuxidc 的密碼:

正在排序... 完成

全文搜索... 完成

python3-tk/bionic-updates 3.6.7-1~18.04 amd64

Tkinter - Writing Tk applications with Python 3.x

python3-tk-dbg/bionic-updates 3.6.7-1~18.04 amd64

Tkinter - Writing Tk applications with Python 3.x (debug extension)

python3-tksnack/bionic,bionic 2.2.10.20090623-dfsg-6 all

Sound extension to Tcl/Tk and Python/Tkinter - Python 3.x library

如果沒有安裝实胸,則需要執(zhí)行他嫡,安裝指令:

(Ubuntu)

linuxidc@linuxidc:~$?sudo apt install python3-tk

(CentOS)

yum install python3-tk

在安裝完成之后番官,重新執(zhí)行程序,然后報(bào)出同樣的錯(cuò)誤钢属,問題仍然存在徘熔。

r如果發(fā)現(xiàn)有信息說,需要安裝tk的開發(fā)類庫淆党,直接進(jìn)行安裝:

sudo apt install tk-dev (Ubuntu/Debian)

yum install tk-devel (CentOS)

到此問題解決酷师,記錄以分享。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宁否,一起剝皮案震驚了整個(gè)濱河市窒升,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌慕匠,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件域醇,死亡現(xiàn)場離奇詭異台谊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)譬挚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門锅铅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人减宣,你說我怎么就攤上這事盐须。” “怎么了漆腌?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵贼邓,是天一觀的道長。 經(jīng)常有香客問我闷尿,道長塑径,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任填具,我火速辦了婚禮统舀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘劳景。我一直安慰自己誉简,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布盟广。 她就那樣靜靜地躺著闷串,像睡著了一般。 火紅的嫁衣襯著肌膚如雪衡蚂。 梳的紋絲不亂的頭發(fā)上窿克,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天骏庸,我揣著相機(jī)與錄音,去河邊找鬼年叮。 笑死具被,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的只损。 我是一名探鬼主播一姿,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼跃惫!你這毒婦竟也來了叮叹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤爆存,失蹤者是張志新(化名)和其女友劉穎蛉顽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體先较,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡携冤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闲勺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片曾棕。...
    茶點(diǎn)故事閱讀 40,110評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖菜循,靈堂內(nèi)的尸體忽然破棺而出翘地,到底是詐尸還是另有隱情,我是刑警寧澤癌幕,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布衙耕,位于F島的核電站,受9級特大地震影響序芦,放射性物質(zhì)發(fā)生泄漏臭杰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一谚中、第九天 我趴在偏房一處隱蔽的房頂上張望渴杆。 院中可真熱鬧,春花似錦宪塔、人聲如沸磁奖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽比搭。三九已至,卻和暖如春南誊,著一層夾襖步出監(jiān)牢的瞬間身诺,已是汗流浹背蜜托。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留霉赡,地道東北人橄务。 一個(gè)月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像穴亏,于是被迫代替她去往敵國和親蜂挪。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容