Pagina 1 di 1

[risolto] attivare idle di python

Inviato: dom 30 ago 2009, 17:09
da thepaperboy
ciao a tutti
avrei bisogno di un piccolisso aiuto. sto cercando di imparare python, ma non riesco ad avviare idle. pensavo di non averlo installato, ho provato a cercarlo e ho scoperto che è all'interno del pacchetto python-tools, che invece dovrebbe essere incluso fra quelli installati di base.

se digito python nel terminale, python si avvia, ma se digito idle mi rende questo errore:

Codice: Seleziona tutto

thepaperboy@darkstar:~$ idle
Traceback (most recent call last):
  File "/usr/bin/idle", line 3, in <module>
    from idlelib.PyShell import main
  File "/usr/lib/python2.6/idlelib/PyShell.py", line 14, in <module>
    import macosxSupport
  File "/usr/lib/python2.6/idlelib/macosxSupport.py", line 6, in <module>
    import Tkinter
  File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 39, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: libtk8.5.so: cannot open shared object file: No such file or directory

Re: attivare idle di python

Inviato: dom 30 ago 2009, 17:21
da SIV
Forse meglio risolvere questa prima:

Codice: Seleziona tutto

ImportError: libtk8.5.so: cannot open shared object file: No such file or directory

Re: attivare idle di python

Inviato: dom 30 ago 2009, 17:52
da thepaperboy
SIV ha scritto:Forse meglio risolvere questa prima:

Codice: Seleziona tutto

ImportError: libtk8.5.so: cannot open shared object file: No such file or directory
ci stavo giusto provando, ma con i link simbolici ho sempre delle difficoltà. ho provato a cercare la libreria, ma pare proprio che non l'abbia. l'ho cercata nei repository della 13, ma nulla. dove trovo questa libreria?

Re: attivare idle di python

Inviato: dom 30 ago 2009, 18:45
da SIV
Hai installato una 13 nuova? Perchè a me le trova (idle si apre difatti):

Codice: Seleziona tutto

muller@darkstar:~$ ls /usr/lib/ | grep libtk
libtk.so@
libtk8.5.so*
libtkstub8.5.a
Non so, se vuoi te le passo io in un archivio, sempre se si possa fare, ovvero mettere direttamente delle lib nella directory e via.
l'ho cercata nei repository della 13
Esiste già?

Re: attivare idle di python

Inviato: dom 30 ago 2009, 19:27
da albatros
La libreria è nel pacchetto tk-8.5.7 nella serie tcl:
ftp://ftp.osuosl.org/pub/slackware/slac ... kware/tcl/

Re: attivare idle di python

Inviato: dom 30 ago 2009, 19:43
da SIV
Ecco la soluzione pulita \:D/ \:D/

Re: attivare idle di python

Inviato: dom 30 ago 2009, 19:55
da thepaperboy
grazie mille. avevo installato una 13rc del 24 agosto che poi ho aggiornato con install-new e upgrade-all (poco aggiornamento, a dire il vero), quindi ora dovrei avere una 13.0 non avevo però installato la serie tcl, perché pensavo non mi servisse (non ho ben capito in realtà cosa ci sia dentro, ma per una installazione basilare mi era stato detto di saltarla pure).

comunque, ho installato la libreria, però mi si ripresenta lo stesso errore. suppongo di doverla linkare, con un ln -s, ma a cosa?

ci sarebbe questa directory /usr/lib/python2.6/lib-tk/, a cui sembra riferirsi l'errore import che mi da riferito alla libreria. ma lì dentro non trovo nulla che m'illumini

Re: attivare idle di python

Inviato: dom 30 ago 2009, 20:13
da SIV
Scusa ma ora in /usr/lib cosa hai?

Codice: Seleziona tutto

ls /usr/lib | grep libtk

Re: attivare idle di python

Inviato: dom 30 ago 2009, 20:21
da thepaperboy
scusate, mancava un'altra libreria molto simile, libtcl8.5.so, che suppongo di trovare nello stesso posto. riprovo (non riesco a determinare le dipendenze perché ldd /usr/bin/idle mi dice "not a dinamic executable".

ok ha funzionato, grazie ancora per le indicazioni di come trovare le librerie (scusate la lungaggine ma ho avuto problemi di connessione)