2016-10-24 4 views
0

python2.7 Wenn ich Tkinter importiere, fordert es kein Modul namens _tkinter, ich habe nicht die Grenzen des Administrators, also installiere ich tcl und tk, dann kompiliere python mit --with-tcltk- enthält und --with-tcltk-libs Parameter, aber beim Ausführen von 'make', der Fehler "" *** *** WARNUNG: umbenennen "_tkinter" seit dem Import fehlgeschlagen: build/lib.linux-x86_64-2.7/_tkinter.so : undefined Symbol: Tk_Init "" "aufgetreten, ich weiß wirklich nicht, wie ich damit umgehen soll kann mir jemand helfen? danke!undefined Symbol: Tk_Init

+0

Python 2.7 sollte Tkinter installiert haben. Aber - zum Beispiel - auf dem neuesten Ubuntu müssen Sie es manuell installieren mit Ubuntu 'apt install python-tk' – furas

Antwort

0

Die Flags -L und -l werden im Parameter --with-tcltk-libs benötigt. Ich habe den gleichen Fehler wie Sie, als ich nur die -L-Flag verwendet habe.

In meinem Fall das funktionierte:

./configure --prefix=$PREFIX --with-tcltk-includes="-I$PREFIX/include" --with-tcltk-libs="-L$PREFIX/lib/ -ltcl8.6 -ltk8.6" 

Sie müssen möglicherweise die Versionsnummer im Namen der TCL und TK-Bibliotheken ändern (und natürlich $ PREFIX definieren).

Verwandte Themen