не могу найти tkSnack.py - PullRequest
       9

не могу найти tkSnack.py

0 голосов
/ 06 июля 2018

Я установил conda env на моем Mac с python2.7, tk 8.6.7 и snack 0.0.3, но я все еще не могу выполнить

import Tkinter
root = Tkinter.Tk()
import tkSnack

Там написано

ImportError: No module named tkSnack

locate tkSnack ничего не возвращает.
locate snack возвращает:

/System/Library/Tcl/8.4/snack2.2
/System/Library/Tcl/8.4/snack2.2/libsnack2.2.dylib
/System/Library/Tcl/8.4/snack2.2/pkgIndex.tcl
/System/Library/Tcl/8.4/snack2.2/snack.tcl

Самое смешное, что есть и Tcl / 8.4, и 8.5, но tk в моем env - 8.6.7. Это признак беды?

В чем моя проблема?

1 Ответ

0 голосов
/ 07 марта 2019

tkSnack - это интерфейс к расширению Snack Tcl от Kare Sjolander. Вы можете найти код на Страница загрузки .

Для установки tcltk snack используется apt:

sudo apt-get install python-tksnack

Примечание: это установит двоичный файл в путь к компьютеру по умолчанию, возможно, conda не обнаружит их.

Файл tkSnack.py содержится в исходном коде репозитория последняя версия внутри библиотеки Python. У вас есть 2 способа установить файл Python, если вы используете conda, 1º вы должны поместить tkSnack.py в ${your_env_folder}/lib/python2.7/site-packages/. Чтобы узнать, где находится базовый путь, используйте conda info --env. Альтернативно, используйте команду python setup.py install непосредственно в пути к Python.

Если у вас есть проблемы с conda, попробуйте установить их в среде conda или переместить их напрямую: cp /usr/lib/tcltk/snack2.2/* ${your_env_folder}/lib/

Это не простой способ, но работает. Если вам нужна дополнительная информация, ознакомьтесь с официальной документацией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...