tidak dapat menginstal / mengimpor tkinter

15

Saya punya masalah yang cukup membingungkan:

Saya membangun program python menggunakan tkinter. Kemudian saya memutakhirkan ubuntu 13,10 (amd64) saya ke ubuntu 14,04 LTS, sekarang saya mencoba menjalankan program tkinter saya. Kompiler saya memberi tahu saya

ImportError: No module named tkinter

(Sama dengan Tkinter atau tk / Tk) Kemudian saya mencoba menginstal ulang tkinter menggunakan pip:

$ pip install tkinter


Could not find any downloads that satisfy the requirement tkinter
   Cleaning up...
   No distributions at all found for tkinter

lagi sama dengan Tkinter, tkinter, tk dan Tk

Jadi apa yang terjadi? Apakah saya harus menjalankan sesuatu seperti

$ pip update

(karena tk tidak lagi di pip-repositori) Tapi mengapa tidak diinstal lagi di pc saya?

Sunting: 1. Saya tidak memiliki akses root 2. di pip.log adalah

>

  Downloading/unpacking tk   Getting page
> https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Getting page https://pypi.python.org/simple/   URLs to
> search for versions for tk:   * https://pypi.python.org/simple/tk/  
> Getting page https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Could not find any downloads that satisfy the
> requirement tk

sesuatu yang sangat dekat terjadi ketika saya mencoba menginstal sesuatu menggunakan apt di RaspberryPi saya tanpa berjalan

$ apt-get update

untuk beberapa bulan

Saya senang bisa membantu.

LittleByBlue
sumber

Jawaban:

19

Coba ini:

sudo apt-get install python-tk

atau, karena pertanyaan Anda ditandai dengan python3, ini:

sudo apt-get install python3-tk
ElefantPhace
sumber
1
Saya mencoba (pada RaspberryPi) tidak berhasil.
LittleByBlue
3
Tidak berfungsi seperti pada ...
ElefantPhace
Saya mencoba menjalankannya di Raspberry Pi saya dan itu tidak berhasil
LittleByBlue
2
Saya mendapat banyak dari itu. Bagaimana itu tidak berhasil? Ada kesalahan? Apa?
ElefantPhace
1
Anda yakin menjalankan Ubuntu 14.04? Sudahkah Anda memperbarui sumber Anda? Ini tersedia di komputer saya
ElefantPhace
10

python-tk tidak dapat diinstal menggunakan pip.

Karena tk adalah TkInter (-> Interface to TK, yang ditulis dalam C (++)) Anda perlu menginstal C (++) Library TK.

Anda tidak dapat menginstal pustaka ini menggunakan pip, seperti pipyang dirancang untuk menginstal (terutama) [1] paket python murni. Omong-omong, Anda tidak akan memiliki hak yang cukup untuk menginstal perpustakaan. Jadi, Anda perlu meminta bantuan pengguna super Anda.

Satu-satunya cara untuk menginstalnya adalah menggunakan

sudo apt-get install python-tk # python2

atau

sudo apt-get install python3-tk #python3

Dan last but not least Anda harus menggunakan pip3untuk menginstal paket python3.

Itu sama dengan Anda tidak dapat menginstal freetypemenggunakan pip.

Catatan : lebih baik menggunakanpython3 -m pipdaripadapip3, karena mungkin ada beberapapython3instalasi pada mesin Anda (misalnyapython3.4danpython3.5.1)

[1]: Sebenarnya pip dapat mengkompilasi C / C ++ Libraries, tetapi sepertinya tidak bisa menginstal System-Libraries. Atau satu akan membuat paket ini di masa depan.

LittleByBlue
sumber
Jadi Tkinter tidak dapat diinstal melalui pip. Apakah ini berarti, program yang menggunakan Tkinter, tidak dapat menggunakan virtualenv?
tilaprimera
1
virtualenvdan virtualenvwrapper(Anda harus menggunakan virtualenvwrapper) dapat menggunakan paket sistem, sehingga Anda dapat menggunakan tk, tetapi tidak ada tkinstalasi kustom di vitualenv Anda.
LittleByBlue
Bukankah seharusnya ada cara dengan manajer paket Python untuk menginstal paket biner seperti ini?
Besar