% 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.

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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.