Форум сайта python.su
Есть код который был скомпилирован в 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()
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)
Офлайн
предположу что ему не хватает или KB2533625, учитывая старючесть ОС или VC runtime.
Если установить апдейт/VCruntime не вариант, пересобрать с использовании более старого пайтона.
[code python][/code]
Отредактировано PEHDOM (Апрель 8, 2021 17:51:29)
Офлайн
если не ошибаюсь то там крайняя 3.4 версия (уточните в документации)
Отредактировано AD0DE412 (Апрель 9, 2021 08:09:21)
Офлайн
>>>Какие есть пути решения ?
Так очевидно же, не использовать pyinstaller,
нафига тебе это гавно на сервере,
на сервере Карл!
Офлайн