2013-04-30 2 views
1

Я безуспешно пытаюсь импортировать Tk с помощью Canopy:Невозможно импортировать Tkinter с помощью Навес

In [1]: import Tkinter 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-a0c812564da3> in <module>() 
----> 1 import Tkinter 

/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/lib-tk/Tkinter.py 
in <module>() 
    37  # Attempt to configure Tcl/Tk without requiring PATH 
    38  import FixTk 
---> 39 import _tkinter # If this fails your Python may not be configured for Tk 
    40 tkinter = _tkinter # b/w compat for export 
    41 TclError = _tkinter.TclError 

ImportError: dlopen(/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/lib-dynload/_tkinter.so, 
2): Library not loaded: 
/Library/Frameworks/Python.framework/Versions/111.222.33344/lib/libtcl8.5.dylib 
    Referenced from: 
/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/lib-dynload/_tkinter.so 
    Reason: image not found 

и:

$ ls -l /Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/lib-dynload/_tkinter.so 
[email protected] 1 cassio admin 66184 Mar 25 17:54 
/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/lib-dynload/_tkinter.so 

$ ls -l /Library/Frameworks/Python.framework/Versions/111.222.33344/lib/libtcl8.5.dylib 
ls: /Library/Frameworks/Python.framework/Versions/111.222.33344/lib/libtcl8.5.dylib: 
No such file or directory 

Я думал Tk/Tcl пришел предварительно установленной с питоном. Как я могу заставить его работать?

ответ

0

У меня была та же проблема: Tk import failed. Но когда это не провалилось - ничего не было показано, и через некоторое время ядро ​​Python умерло.

Я не знаю, как это исправить, но работа с терминалом помогла (я использую OS X 10.6.8). Я только что напечатали (для файла с именем test.py)

$python test.py 
0

На самом деле, Джонатан марта из Enthought ответил на этот вопрос, разместив workaround на Enthought базы знаний веб-сайт, который включает в себя изменение некоторых динамических библиотек и изменения по умолчанию Интерфейс пользовательского интерфейса.

Смежные вопросы