Найти - Пользователи
Полная версия: Скомпилированная программа сразу закрывается.
Начало » Python для новичков » Скомпилированная программа сразу закрывается.
1 2
Nghtwsh
Есть код для перезагрузки csd модема, из под pycharm все прекарсно работает, но скомпилированный exe при запуске сразу закрывается.Как можно решить проблему? И возможно ли запустить программу в консоли (чтобы видеть что в данный момент происходит).
Сам код:

 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()
AD0DE412
чем скомпилированая?
зы см. ниже
Nghtwsh
X
AD0DE412
чем скомпилированая?зы см. ниже
Через pyinstaler.
AD0DE412
попробуйте запустить в cmd чего не хатает добавте
PEHDOM
Nghtwsh
И возможно ли запустить программу в консоли (чтобы видеть что в данный момент происходит).
там вроде пайинсталлер с консолью и собирает по умолчанию..
Nghtwsh
AD0DE412
попробуйте запустить в cmd чего не хатает добавте
C:\Users\Admin>main.exe
Error loading Python DLL ‘C:\Users\Admin\python38.dll’.
LoadLibrary: ═х эрщфхэ єърчрээ√щ ьюфєы№.
py.user.next
Nghtwsh
C:\Users\Admin>main.exe
Error loading Python DLL 'C:\Users\Admin\python38.dll'
.
Положи main.exe в директорию, где находится python38.dll , перейди в эту директорию и запусти main.exe .
Nghtwsh
py.user.next
Теперь вот так.

C:\Users\Admin>C:\Python\Python38\main.exe
Python path configuration:
PYTHONHOME = ‘C:\Python\Python38’
PYTHONPATH = (not set)
program name = ‘C:\Python\Python38\main.exe’
isolated = 0
environment = 0
user site = 0
import site = 0
sys._base_executable = ‘C:\\Python\\Python38\\main.exe’
sys.base_prefix = ‘'
sys.base_exec_prefix = ’'
sys.executable = ‘C:\\Python\\Python38\\main.exe’
sys.prefix = ‘'
sys.exec_prefix = ’'
sys.path = [
‘C:\\Python\\Python38\\base_library.zip’,
‘C:\\Python\\Python38’,
]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the file
system encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named ‘encodings’

Current thread 0x000011b8 (most recent call first):
<no Python frame>
py.user.next
Придётся тебе выкинуть эту программу. Проще новую написать.
Nghtwsh
py.user.next
Придётся тебе выкинуть эту программу. Проще новую написать.
А что надо исправить чтобы она заработала?
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