% tempelkan fungsi sulap di ipython3

15

Saya menggunakan ipython3, diinstal pada Ubuntu dengan apt-get. Saya tidak bisa menggunakan fungsi paste magic, itu mengeluhkan hilang Tkinter. Tapi saya punya Tkinterdan hal yang sama berfungsi dengan baik di ipython (2). Apa yang menyebabkannya?

Python 3.2.3 (default, Oct 19 2012, 19:53:16) 
Type "copyright", "credits" or "license" for more information.

IPython 0.13.1.rc2 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: %paste
ERROR: Getting text from the clipboard on this platform requires Tkinter.
wim
sumber
Apa yang Anda dapatkan dari import Tkinter; print(Tkinter)?
minrk
/usr/lib/python2.7/lib-tk/Tkinter.pycpada 2.7, kesalahan impor pada ipython3
wim

Jawaban:

27

komentar minrk membuat saya di jalur yang benar, dan saya telah memperbaikinya dengan paket berikut.

sudo apt-get install python3-tk

wim
sumber
12
+1 sama untuk python2.7: sudo apt-get install python-tk
chespinoza
%pastedosis tidak berfungsi bahkan setelah menginstal python3-tk. %cpastedosis
7kemZmani
4

Agar lebih jelas: jawaban wim juga berfungsi untuk python2.7, untuk mencakup semua versi cukup jalankan:

sudo apt-get install python-tk

seperti yang dihindari oleh cespinoza

hello_there_andy
sumber