Всем добрый день.
Я собрал небольшое приложение для 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)])
Однако приложение не запускается. Вываливается следующая ошибка:
По всей видимости проблема в модуле Networkx. Именно его импорт происходит в третьей строчке указанного файла. Если закоментить код импортом (и связанный с ним в обработчике события) то все собирается и запускается.
Помогите пожалуйста разобраться с проблемой. Заранее спасибо