Найти - Пользователи
Полная версия: Скомпилированная программа не работает под Win server 2008 r2 sp1
Начало » Python для новичков » Скомпилированная программа не работает под Win server 2008 r2 sp1
1
Nghtwsh
Есть код который был скомпилирован в 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
Какие есть пути решения ?
PEHDOM
предположу что ему не хватает или KB2533625, учитывая старючесть ОС или VC runtime.
Если установить апдейт/VCruntime не вариант, пересобрать с использовании более старого пайтона.
AD0DE412
если не ошибаюсь то там крайняя 3.4 версия (уточните в документации)
FishHook
>>>Какие есть пути решения ?

Так очевидно же, не использовать pyinstaller,
нафига тебе это гавно на сервере,
на сервере Карл!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB