2013-04-10 1 views
0

У меня есть кусок кода, который динамически импортирует некоторую библиотеку и использует ее. Он работает отлично. Проблема в том, что я использую Cx_Freeze для преобразования кода python в exe. Он отлично работает, но мне нужно добавить некоторые библиотеки после создания exe-файла.Добавить библиотеки после создания двоичного Cx_Freeze Python

Когда я создаю exe-файл, некоторые библиотеки сохраняются в zip-файле. Если мне нужно добавить дополнительную библиотеку после создания exe-файла, где я должен разместить эту библиотеку? Какие файлы мне нужно разместить? Только в одном случае представьте, что я хочу добавить пакет/библиотеку win32gui. Как я должен это делать? В резюме: У меня есть EXE-код, который имеет что-то вроде этого:

__import__("module.py", fromlist=["main"]) 

И module.py есть что-то вроде этого:

import win32gui 
main(): 
#Something else 

Поскольку пакет win32gui не входит в EXE-файл библиотеки не существует ошибка

"нет модуль с именем win32gui"

Где и что я могу добавить, чтобы заставить его работать?

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

+0

Вы можете сказать, cx_Freeze включить 'win32gui' когда вы заморозить его. См. [Документы] (http://cx_freeze.readthedocs.org/ru/latest/distutils.html). –

ответ

0

Попробуйте это:

__import__("module", fromlist=["main"]) 
from module import win32gui 
+0

Я думаю, что вы не поняли вопрос. Мне нужно добавить пакет win32gui куда-нибудь, чтобы исполняемый файл мог его использовать. Ты понимаешь меня? – user1618465

+0

Пожалуйста, покажите строку из exe-библиотеки, где вы используете win32gui. – Evgenii

 Смежные вопросы

  • Нет связанных вопросов^_^