पायथन के लिए टिंकर को स्थापित करें


277

मैं कोशिश कर रहा हूं import Tkinter। हालाँकि, मुझे एक त्रुटि बताई गई है जिसे Tkinterस्थापित नहीं किया गया है:

ImportError: No module named _tkinter, please install the python-tk package

मैं शायद इसे synaptic प्रबंधक (क्या मैं?) का उपयोग करके स्थापित कर सकता हूं, हालांकि, मुझे इसे प्रत्येक मशीन पर स्थापित करना होगा जिसे मैं प्रोग्राम करता हूं। क्या टिंकर लाइब्रेरी को मेरे कार्यक्षेत्र में जोड़ना और वहां से इसे संदर्भित करना संभव होगा?


क्या समाधान ने उत्तर दिया यू के लिए काम करने का सुझाव दिया? यह मेरे लिए नहीं था: E: Unable to locate package python-tkक्या किसी को भी यह मुद्दा था?
चार्ली पार्कर

8
इसके लायक क्या है, अगर आपको यह त्रुटि मिलती matplotlib है तो हमेशा टिंकर को स्थापित करना आवश्यक नहीं है। matplotlib.use('Agg')आयात करने के बाद दाईं ओर कॉल करें matplotlib
डेनियल एफ

7
import matplotlib matplotlib.use('agg') import matplotlib.pyplot as pltयदि आप स्थापित करने की इच्छा नहीं रखते हैं, तो आप उपयोग कर सकते हैंtkinter
markroxor

6
यदि आप करते python3.6हैंsudo apt-get install python3.6-tk

जवाबों:


405

सिस्टम-प्रदान किए गए पायथन के साथ उपयोग करने के लिए स्थानीय रूप से टिंकर को स्थापित करना बहुत आसान नहीं है। आप इसे स्रोतों से बना सकते हैं, लेकिन यह आमतौर पर बाइनरी पैकेज-आधारित डिस्ट्रो के साथ सबसे अच्छा विचार नहीं है जो आप स्पष्ट रूप से चला रहे हैं।

यह apt-get install python-tkआपकी मशीन पर अधिक सुरक्षित है । (Ubuntu के लिए डेबियन-व्युत्पन्न वितरण पर काम करता है; अपने पैकेज मैनेजर का संदर्भ लें और अन्य वितरणों पर पैकेज सूची।)


2
@BryanOakley: निश्चित रूप से। पोस्टर में एक उपयुक्त-आधारित लिनक्स बॉक्स लग रहा था, इस प्रकार उत्तर। यह एक संकीर्ण समस्या की तरह लग रहा था। मुझे इस उत्तर की उम्मीद नहीं थी कि इतने सारे उत्थान मिलेंगे।
9000

62
और apt-get install python3-tkubuntu 15.04 के लिए इस टिप्पणी के समय python3 के लिए
jmunsch

1
मैंने इसे python3.4 और ubuntu 15.04 के लिए भी किया:apt-get install python3-tk
हस्सान केताबी

4
बस मिंट 18 (16.04 उबंटू से प्राप्त) पर यह अभ्यास किया था और यह डबलप्लस था। sudo apt install -y python3-tk
श्रद्धेय

स्रोतों से टिक्कर कैसे स्थापित किया जाता है? मेरे पास tcl / tk है, जिसका उपयोग करके सत्यापित किया गया है wish। मैं tkinter के लिए स्रोत टारबॉल नहीं ढूँढ सकता।
लैपिन

83

वास्तव में, आपको बस पायथन 3 के लिए टिंकर को स्थापित करने के लिए निम्नलिखित का उपयोग करने की आवश्यकता है:

sudo apt-get install python3-tk

इसके अलावा, फेडोरा उपयोगकर्ताओं के लिए, निम्नलिखित कमांड का उपयोग करें:

sudo dnf install python3-tkinter

2
धन्यवाद! इसके लिए वास्तव में python3-tk की आवश्यकता होती है, न कि अजगर-tk की।
ज़क्कन

यदि आप मेरी तरह एक लिनक्स नौसिखिया हैं, तो ध्यान दें कि अगर apt-get में python3-tk को खोजने / स्थापित करने में समस्याएँ हैं, तो sudo apt-get updateपहले चलने का प्रयास करें । मेरे 32-बिट लिनक्स टकसाल 18.3 सिस्टम में, सिनैप्टिक और एप्ट-गेट को लगता है कि मुझे जितनी बार चाहिए होगा, उससे अधिक ...
RBV

मुझे python3-tk पहले से ही सबसे नया संस्करण (3.5.1-1) मिला है और जब मैं tkinter आयात करता हूं तब भी मुझे मिलता है: ModuleNotFoundError: 'tkinter' नाम का कोई मॉड्यूल नहीं जिसका उपयोग मैं करता हूं (Python 3.7.5
sqp_125

हल: सूद apt-get install python3.7-tk
sqp_125

66

अगर, मेरी तरह, आपके पास IS में आपके अद्भुत मित्रों के कारण आपके नेटवर्क पर रूट विशेषाधिकार नहीं हैं, और आप एक स्थानीय इंस्टॉल में काम कर रहे हैं, तो आपको उपरोक्त दृष्टिकोणों के साथ कुछ समस्याएं हो सकती हैं।

मैंने Google पर उम्र बिताई - लेकिन अंत में, यह आसान है।

Http://www.tcl.tk/software/tcltk/download.html से tcl और tk डाउनलोड करें और उन्हें स्थानीय रूप से भी इंस्टॉल करें।

लिनक्स पर स्थानीय रूप से स्थापित करने के लिए (मैंने इसे अपने घर निर्देशिका में किया था), tcl और tk के लिए .tar.gz फाइलें निकालें। फिर ./unix डायरेक्टरी के अंदर रीडमी फाइलों को खोलें। मैं भागा

cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install

cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install

यह एक दर्द लग सकता है, लेकिन फाइलें छोटी हैं और स्थापना बहुत तेज है।

फिर फिर से चलाएं python setup.py buildऔर python setup.py installअपने अजगर स्थापना निर्देशिका में - और यह काम करना चाहिए। इसने मेरे लिए काम किया - और अब मैं अपने दिल की सामग्री के लिए टिंकर आदि का आयात कर सकता हूं - yipidy-yay। इस पर बिताया गया एक पूरा दोपहर - उम्मीद है कि यह नोट दूसरों को दर्द से बचाता है।


2
हाय साइमन। मैं अभी-अभी लिनेक्स का बोद उतरता हूं। मुझे स्थानीय रूप से tcl / tk और python स्थापित करने की आवश्यकता है। मैं उन्हें "/ home / cnel711 / install /" स्थापित करना चाहता हूं। Tcl / tk को इंस्टॉल करने के बाद। क्या मुझे पायथन के लिए रास्ता तय करना चाहिए? और कैसे। मैं भी अजगर स्थापित करने के लिए .configure का उपयोग करता हूं। धन्यवाद
सैमुअल

नमस्ते, मैं पहले से ही स्थानीय रूप से स्थापित / tk है और मैंने अजगर को फिर से बनाया है। लेकिन, अजगर (स्थानीय रूप से) का निर्माण करते समय, मुझे एक त्रुटि मिल रही है: libtk8.6.so: साझा की गई ऑब्जेक्ट फ़ाइल नहीं खोल सकते: ऐसी कोई फ़ाइल या निर्देशिका नहीं है, और यह कि मॉड्यूल _tkinter बनाया जाना विफल रहा है। मैंने अपने tcl / --with_tcltk_libst पुस्तकालयों के साथ रास्ता तय करने की भी कोशिश की लेकिन इससे कोई फायदा नहीं हुआ।
रिवलेंडेल

7
आप किस सेटअप फ़ाइल का जिक्र कर रहे हैं? मुझे वह कहां मिल सकता है? मैं वहां खो गया हूं।
डेविड मेरिनोस

1
@DavidMerinos, मुझे लगता है कि setup.pyफ़ाइल को स्रोत निर्देशिका में पाया जाना है जहां आपने मूल रूप से पायथन स्थापित किया है - यह वह जगह है जहां मैंने इसे पाया है। यदि आपने इसे हटाया नहीं है, लेकिन यह भूल गए कि यह निर्देशिका कहां है, तो आप find ~ -type f -name setup.pyअपने शेल से कहीं से भी एक कमांड चला सकते हैं ।
Acsor

4
setup.pyमेरी मशीन पर 100 से अधिक फाइलें हैं। आप किस के बारे में बात कर रहे हैं?
जोगाग सिप

40

यदि आप पायथन 3 का उपयोग कर रहे हैं तो यह हो सकता है क्योंकि आप टाइप Tkinterनहीं कर रहे हैंtkinter


मैं खिड़कियों पर हूं और इससे मेरी समस्या आसानी से ठीक हो गई। :)
यान झाओ

22

आर्क लिनक्स उपयोगकर्ताओं के लिए, यह थोड़ा सा पसंद करता है

sudo pacman -S tk

22

आपको पैकेज और उसकी निर्भरता की आवश्यकता होगी।

चूंकि आपने सिनैप्टिक का उल्लेख किया है, इसलिए आपको एक डेबियन आधारित प्रणाली का उपयोग करना चाहिए। एक तरीका जो आपको चाहिए वह पाने के लिए:

sudo apt-get install python-tk

E: Unable to locate package python-tkक्या किसी के पास यह मुद्दा था?
चार्ली पार्कर

@CharlieParker यह मुख्य उबंटू रिपोज में है: package.ubuntu.com/python-tk
Corey Goldberg

@CharlieParker हाँ - मेरे पास है और अभी तक इसे हल नहीं किया है
ashley

15

पायथन 2.7 के लिए:

आपको टिंकर डाउनलोड करने की आवश्यकता नहीं है - यह सभी पायथन वितरणों का एक अभिन्न अंग है (प्लेटफ़ॉर्म के लिए बाइनरी वितरण को छोड़कर जो Tcl / Tk का समर्थन नहीं करता है)।

जैसा कि यहां कहा गया है । मेरे मामले में, विंडोज पर, पायथन वितरण को पुनर्स्थापित करने में क्या मदद मिली। संभवतः बहुत समय पहले मैंने "Tcl / Tk" इंस्टॉलेशन फीचर को अनचेक कर दिया था। पुनर्स्थापित करने के बाद सभी ठीक काम करता है और मैं कर सकता हूँ import _tkinterऔर import Tkinter


10

यदि आप RHEL, CentOS, Oracle Linux आदि का उपयोग कर रहे हैं, तो आप tkinter मॉड्यूल को स्थापित करने के लिए yum का उपयोग कर सकते हैं

yum install tkinter

3
ध्यान रखें कि यह स्थापित करता है रहो tkinterके लिएpython2
confused00

1
अजगर 3.5 के साथ फेडोरा:sudo dnf install python3-tkinter
जॉर्डन स्टीवर्ट

CentOS 7 पर, मैंने टिंकर को स्थापित किया है, लेकिन फिर भी मेरा डिफ़ॉल्ट अजगर (2.7) शिकायत करता है "टिंकर नाम का कोई मॉड्यूल नहीं"!
निमाड़

5

tk-devel को भी मेरे मामले में स्थापित करने की आवश्यकता है

yum install -y tkinter tk-devel

इन्हें स्थापित करें और अजगर का पुनर्निर्माण करें


4

python3 उपयोगकर्ता के लिए, निम्नलिखित कमांड द्वारा python3-tk पैकेज स्थापित करें sudo apt-get install python3-tk


3

यदि आप उपयोग कर रहे हैं Python 3तो आपको निम्नानुसार स्थापित करना होगा:

sudo apt-get update
sudo apt-get install python3-tk

Tkinter के लिए Python 2( python-tk) Python 3's ( python3-tk) से अलग है ।


अपडेट करने से पहले अपग्रेड क्यों? और यह सिर्फ अजगर / tk की तुलना में बहुत अधिक सॉफ़्टवेयर को प्रभावित करने वाला है।
मैथ्यू पढ़ें

1
@MatthewRead मैंने इसे बदल दिया। मैंने इसे दुर्घटना से वहीं छोड़ दिया और तुम सही हो। मुझे Tk की स्थापना प्रक्रिया से कोई लेना-देना नहीं है।
gon1332

E: Unable to locate package python3-tkक्या आपके पास यह है?
चार्ली पार्कर

@CharlieParker python3-tkXubuntu 16.04 पैकेज प्रबंधक पर मौजूद है।
gon1332

3

फेडोरा रिलीज़ 25 (पच्चीस)

dnf install python3-tkinter

इसने मेरे लिए काम किया।


यह f26 पर भी कायम है।
मायिकमॉप

3

Ubuntu पर अजगर 3.7 के लिए मुझे sudo apt-get install python3.7-tkइसे काम करने के लिए उपयोग करना था


3

यदि आप इसे स्थापित करना चाहते हैं तो आपको अपने टर्मिनल पर जाना होगा और टाइप करना होगा: -

sudo apt-get python-tk

और यदि आप इस मामले में किसी मौजूदा पैकेज या अजगर को अपडेट करना चाहते हैं: -

sudo apt-get update 

फिर आपके सभी पैकेज अपडेट हो जाएंगे। और यदि आप एक पैकेज को निकालना चाहते हैं, तो आप इसमें टाइप करें: -

sudo apt-get remove [package name]#in this case python-tk

1
इस उत्तर में गलत जानकारी। sudo apt-get python-tkएक मान्य आदेश नहीं है। आप शायद मतलब था sudo apt-get install python-tk। इसके अलावा, sudo apt-get updateकुछ भी अपग्रेड नहीं करता है, यह सिर्फ आपकी स्थानीय पैकेज सूची को अपडेट करता है। आपको संकुल को चलाने upgradeया dist-upgradeवास्तव में उन्नयन करने की आवश्यकता है।
कोरी गोल्डबर्ग

2

वहाँ _tkinter और Tkinter है - दोनों Py 3.x पर काम करते हैं लेकिन सुरक्षित रहने के लिए- Loopy डाउनलोड करें और Loop की संस्थापन निर्देशिका में अपनी अजगर रूट निर्देशिका (यदि आप IDE का उपयोग PyCharms की तरह कर रहे हैं) करें। आपको यह लाइब्रेरी और बहुत कुछ मिलेगा।


दीवाना? ओपी ने कभी उल्लेख नहीं किया कि
कोरी गोल्डबर्ग

2

MacOS पर स्थिति अभी भी थोड़ी जटिल है , लेकिन यह सक्षम है:

Python.org जोर से ActiveState से टेंकर डाउनलोड करने का सुझाव देता है , लेकिन आपको उनका लाइसेंस पहले पढ़ना चाहिए (संकेत: पुनर्वितरण नहीं करना चाहिए या समर्थन नहीं चाहिए)।

जब डाउनलोड OS X 10.11 खोला जाता है, तो इसे अस्वीकार कर दिया जाता है क्योंकि यह मेरी रसीद नहीं पा सकता है: "ActiveTcl-8.6.pkg खोला नहीं जा सकता क्योंकि यह अज्ञात डेवलपर से है"।

मैंने 2012 से OSXDaily फिक्स का पालन ​​किया, जिसमें कहीं से भी अनुमति देने का सुझाव दिया गया था। लेकिन OS X ने अब "ओपन एनीवेयर" विकल्प को एक बार बंद करने के लिए (जैसे) Active-Tcl को जोड़ने की अनुमति दी है, और "एनीवेयर" विकल्प ने टाइमआउट प्राप्त किया है।

"कहीं भी" के लिए नई चेतावनी


2

टिक्चर अजगर के लिए एक GUI मॉड्यूल है। आप अजगर में जीयूआई आधारित एप्लिकेशन बनाने के लिए इसका उपयोग कर सकते हैं। Tkinter डेस्कटॉप अनुप्रयोगों को विकसित करने के लिए कई GUI विजेट्स जैसे बटन, मेनू, कैनवास, टेक्स्ट, फ्रेम, लेबल आदि प्रदान करता है। बहुत ही लोकप्रिय Tkinter बहुत ही लोकप्रिय है और इसे विंडोज़ के साथ शामिल किया गया है, अजगर का macosx इंस्टॉल है, इसमें कुछ विकल्प जैसे किyQt, wxPython भी हैं। ..

इस ट्यूटोरियल में हम देखेंगे कि इसे लिनक्स पर कैसे स्थापित करें और एक उदाहरण के साथ इसका उपयोग करें।

पहले, जांचें कि क्या आपके पास अजगर स्थापित है और इसके संस्करण की भी जांच करें

अपना टर्मिनल खोलें और अजगर टाइप करें। यदि इसकी स्थापना की जाती है तो यह संस्करण जैसी जानकारी दिखाएगा, मदद ... अपने संस्करण की जांच करें (मेरा अजगर 2.7.9 है)

aman @ vostro: ~ $ अजगर पायथन 2.7.9 (डिफ़ॉल्ट, अप्रैल 2 2015, 15:33:21) [जीसीसी 4.9.2] linux2 पर "सहायता", "कॉपीराइट", "क्रेडिट" या "लाइसेंस" टाइप करें जानकारी।

अगर आपके पास अजगर नहीं है, तो इसे स्थापित करें apt-get install अजगर

यदि आप अजगर 3 स्थापित करना चाहते हैं तो निम्नलिखित दर्ज करें। यदि आप एक नौसिखिया हैं, तो मैं अजगर 3 के बजाय अजगर 2 की सिफारिश करूंगा। अजगर 2 अभी भी बहुत लोकप्रिय है और इस पर कई ऐप बने हैं। Ubuntu python2 पर अभी भी डिफ़ॉल्ट sudo apt-get install python3 है

अंत में, Tkinter स्थापित करें

sudo apt-get install python-tk

अजगर 3 के लिए

sudo apt-get install python3-tk

इसे कैसे उपयोग करे

अब, जांचने देता है कि क्या टिंकर इस छोटे से उदाहरण के साथ अच्छा काम कर रहा है

अपना टर्मिनल खोलें और अपने अजगर खोल में प्रवेश करें। अजगर

python3 python3 के लिए

अगर अजगर सही ढंग से स्थापित किया गया था, तो आपको एक >>> प्रॉम्प्ट मिलेगा। अमन @ वोस्त्रो: ~ $ अजगर

Python 2.7.9 (default, Apr  2 2015, 15:33:21)
[GCC 4.9.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.
>>>

अब Tkinter मॉड्यूल आयात करें। अगर यह सही ढंग से आयात किया गया तो यह कोई त्रुटि नहीं दिखाएगा। नोट: सुनिश्चित करें कि आप python2 में Tkinter (tkinter नहीं) टाइप करें और python3 में tkinter (Tkinter नहीं)।

>>>import Tkinter

अब, केवल जांचने के लिए आप टिंकर का उपयोग करके एक खाली विंडो बना सकते हैं।

>>>Tkinter.Tk()

1

फेडोरा> = 25 और अजगर> = 3 के लिए, हमें निर्भरता को शामिल करना होगा Tkinter

sudo dnf install python3-tkinter



-3

यदि आपके पास Python 3.7.2 है तो आपको कुछ भी स्थापित करने की आवश्यकता नहीं है, बस ठीक प्रकार लिखें:

from tkinter import *

यह वही है जो प्रश्न पोस्टर ने कहा कि काम नहीं कर रहा था।
PythonLuaMaster
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.