Есть код который был скомпилирован в 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
Какие есть пути решения ?