Задать вопрос

Как подключить модуль в cxfreeze (python)?

Всем добрый день.

Я собрал небольшое приложение для python. Версии компонентов следующие:
Интерпретатор: Python 3.4.3 32bit
Библиотека GUI: PyQt5 (5.4.2, x32)
Networkx 1.10.

Из под питона все работает. Теперь мне надо сделать приложение переносимым. Я ранее пользовался cx_Freeze-4.3.4. Решил использовать ее снова. Сборка проходит успешно. Вот setup.py:

from cx_Freeze import setup, Executable
import distutils
import sys
import networkx

packages = ['networkx']
includes = ['networkx']

build_exe_options = {
"include_msvcr": True,   #skip error msvcr100.dll missing
'packages':packages,
'includes': includes
}

base=None

if sys.platform=='win32':
    base="WIN32GUI"

setup(  name = "Hello world graph",
        version = "1.0",
        description = "Search path into graph",
        options = {"build_exe": build_exe_options},
        executables = [Executable("hw.py", base=base)])


Однако приложение не запускается. Вываливается следующая ошибка:
c451782a01bb41a1b4fdf0cc58d4b73a.JPG

По всей видимости проблема в модуле Networkx. Именно его импорт происходит в третьей строчке указанного файла. Если закоментить код импортом (и связанный с ним в обработчике события) то все собирается и запускается.

Помогите пожалуйста разобраться с проблемой. Заранее спасибо
  • Вопрос задан
  • 795 просмотров
Подписаться 5 Оценить 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы