Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2021 16:20:56

Nghtwsh
Зарегистрирован: 2021-04-07
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Скомпилированная программа не работает под Win server 2008 r2 sp1

Есть код который был скомпилирован в pycharm(2020.3 Python 3.8) через pyinstaller с ключем —onefile.

 i=1
while i <= 10:
    import serial
    import time
    while True:
        try:
            ser = serial.Serial(port='COM1' , baudrate=9600 , bytesize=8 , parity='N' , stopbits=1 , timeout=1 ,
                                rtscts=False , dsrdtr=False)
        except serial.serialutil.SerialException:
            print('port is busy')
            time.sleep(10)  # пауза перед повторным открытием.
        else:
            break
    cmd = "AT+CFUN=1,1\r"
    ser.write(cmd.encode())
    msg = ser.read(64)
    print(msg)
    time.sleep(600)
    print("reset")
    ser.close()
Пробовал запускать на 5 разных машинах под win7 и win10 все работает, но на машине(win 2008 r2 sp1 xeon e5620) под которой это все собственно и должно работать вылетает с ошибкой.

 Traceback (most recent call last):
  File "venv\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_multiprocessing.py", line 17, in <mod
ule>
  File "PyInstaller\loader\pyimod03_importers.py", line 531, in exec_module
  File "multiprocessing\_init_.py", line 16, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 531, in exec_module
  File "multiprocessing\context.py", line 6, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 531, in exec_module
  File "multiprocessing\reduction.py", line 16, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 531, in exec_module
  File "socket.py", line 49, in <module>
ImportError: DLL load failed while importing _socket: Параметр задан неверно.
[6848] Failed to execute script pyi_rth_multiprocessing
Какие есть пути решения ?

Отредактировано Nghtwsh (Апрель 8, 2021 16:22:04)

Офлайн

#2 Апрель 8, 2021 16:31:57

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Скомпилированная программа не работает под Win server 2008 r2 sp1

предположу что ему не хватает или KB2533625, учитывая старючесть ОС или VC runtime.
Если установить апдейт/VCruntime не вариант, пересобрать с использовании более старого пайтона.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Апрель 8, 2021 17:51:29)

Офлайн

#3 Апрель 8, 2021 19:19:52

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Скомпилированная программа не работает под Win server 2008 r2 sp1

если не ошибаюсь то там крайняя 3.4 версия (уточните в документации)



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Апрель 9, 2021 08:09:21)

Офлайн

#4 Апрель 9, 2021 10:26:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Скомпилированная программа не работает под Win server 2008 r2 sp1

>>>Какие есть пути решения ?

Так очевидно же, не использовать pyinstaller,
нафига тебе это гавно на сервере,
на сервере Карл!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version