2016-08-16 2 views
0


Tcl을 실행하기 위해 python2.7 Tkinter 사용.Python Tkinter : "Tcl"패키지의 버전 충돌 : 8.4, 필요 8.5

TCL 코드는 package require Tcl 8.5이고 tclsh는 기본적으로 Tcl 8.4를로드합니다.
원인 : "Tcl"패키지의 버전 충돌 : 8.4, 필요 8.5

사용자 지정 위치에 libtcl8.5.so이 설치되어 있습니다. LD_LIBRARY_PATH, TCL_LIBRARY, TCLLIBPATH에 추가하려고했습니다. 아무것도 효과가 없습니다. 그것은 tclsh가 env를 완전히 무시하는 것과 같습니다.
tcl = Tkinter.tcl() tcl.eval('package forget Tcl') tcl.eval('package provide Tcl 8.5') tcl.eval('package require Tcl') 8.5

성공 : 결국 일을 무엇

답변

0

!

+0

이 코드는 사전이나 확장 구문과 같이 8.5의 Tcl에 추가 된 기능에 의존하기 때문에'package require Tcl 8.5'라고합니다. 당신이 한 것은 코드에 시간 폭탄을 넣는 것입니다 ... –

+0

이 명령 시퀀스가 ​​깨끗하지 않고 tcl 실행에 문제를 일으킬 수 있다는 것을 의미합니까? 내 시스템에서 libtcl을 업그레이드 할 수 없습니다. 따라서 해킹 – Tapomay