Как связать Ткинтер? - PullRequest
       18

Как связать Ткинтер?

2 голосов
/ 15 ноября 2009

Я распространяю приложение, использующее API Python / C. У меня есть все стандартные модули python в python31.zip, который в основном является архивом папки Lib в каталоге установки python. Проблема в том, что большинство распространенных модулей, таких как sys и io, работают нормально. НО ткинтер не делает. Я получаю сообщение об ошибке "не могу найти модуль _tkinter". Мне действительно нужен tkinter в моем проекте. Я использую Windows, если это помогает.

Ответы [ 2 ]

1 голос
/ 15 ноября 2009

Я не лучший способ связать tkinter с вашим приложением, но я знаю, почему вы получаете сообщение об ошибке. Соответствующий раздел документации zipimport :

В архиве ZIP могут присутствовать любые файлы, но для импорта доступны только файлы .py и .py [co]. Импорт динамических модулей (.pyd, .so) в ZIP запрещен. Обратите внимание, что если архив содержит только файлы .py, Python не будет пытаться изменить архив, добавляя соответствующий файл .pyc или .pyo, что означает, что если архив ZIP не содержит файлов .pyc, импорт может быть довольно медленным.

Модуль _tkinter является библиотекой c-extension / shared. Его нельзя импортировать из zip-файла.

1 голос
/ 15 ноября 2009

почему вы не используете py2exe , чтобы связать ваше приложение как исполняемый файл? Он должен позаботиться обо всех зависимостях и будет включать в себя все, что вам нужно.

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