Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > .exe файл с модулями сторонних производителей


Автор: LessNik 7.10.2010, 12:02
Добрый день.

1. Поставил python 3.1
2. Поставил pyserial для работы с com портом
3. Поставил cx_Freeze
4. Написал скрипт HelloSerial.py и проверил работоспособность:
Код

import serial
ser = serial.Serial(6)
ser.baudrate = 115200
ser.timeout = 1
ser.write("Hello".encode('utf-8'))
ser.close()

4. Создал exe файл с помощью cx_Freeze: cxfreeze "HelloSerial.py" --target-dir dist.
При создании заметил единственную странность:

Missing modules:
? System imported from serial.serialcli
? TERMIOS imported from serial.serialposix
? clr imported from serial.serialcli
? multiprocessing._multiprocessing imported from multiprocessing.forking

5. Запустил созданный exe файл. Вылезло следующее:
    from .serialwin32 import *
  File "C:\Files\Python31\lib\site-packages\serial\serialwin32.py", line 12, in
<module>
    from . import win32
ImportError: cannot import name win32

6. Посмотрел exe файл, там вроде всё как нужно. Есть папочка serial. В ней файлы:
__init__.pyc
loopback_connection.pyc
rfc2217.pyc
serialcli.pyc
serialjava.pyc
serialposix.pyc
serialutil.pyc
serialwin32.pyc
socket_connection.pyc

Подскажите что не так сделал и как исправить. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)