Найти - Пользователи
Полная версия: Пропуск модулей pubsub при использовании cx_Freeze (py2exe)
Начало » GUI » Пропуск модулей pubsub при использовании cx_Freeze (py2exe)
1
Evgen_irk
Добрый день.

В программе на wxPython использую пакет pubsub версии ‘3.1.1b1.201005.r243’. Приложение работает нормально с установленным питоном. Необходимо автономное приложение для Windows, решить использовать cx_Freeze.

При сборке exe-файла получаю ошибки:

Missing modules:
? core.publisher imported from pubsub.pub
? listenerimpl imported from pubsub.core.listener
? publishermixin imported from pubsub.core.topicobj
? topicargspecimpl imported from pubsub.core.topicargspec
? topicmgrimpl imported from pubsub.core.topicmgr

При запуске exe-файла выдается ошибка:

from listenerimpl import Listener, ListenerValidator
ImportError: No module named listenerimpl

Аналогичную ошибку получаю при использовании py2exe.
Собрать exe получается если скопировать эти файлы из pubsub\core\kwargs в pubsub\core.
Есть ли способ собрать exe-шник без копирования файлов?
bazooka
в py2exe в setup() можно добавить в опции пакеты которые тоже запаковать
setup(
windows = [
{
}
],
options = {
"py2exe" : {
"packages": ["sys"],
}
}
)
типо такова
Evgen_irk
Добавил в опции cx_Freeze пакет

buildOptions = dict(
compressed = True,
packages =['pubsub.core.kwargs'],
icon="logo.ico")
Ошибки при создании exe остались, а программа запускается и работает без ошибок.
Всем спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB