Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> .exe файл с модулями сторонних производителей, Python 3.x.+pyserial+cx_Freeze=>.exe 
:(
    Опции темы
LessNik
Дата 7.10.2010, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 20.2.2006

Репутация: нет
Всего: 1



Добрый день.

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

Подскажите что не так сделал и как исправить. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0388 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.