Компиляция скрипта Python в .exe-файл pyinstaller с импортом OpenAI API ⇐ Python
Компиляция скрипта Python в .exe-файл pyinstaller с импортом OpenAI API
I am trying to compile a python script that imports the OpenAI API into a single .exe file using pyinstaller. The script compiles into a .exe file, however the .exe file does not launch. How can I get this script to work?
Here is the command I'm using to compile the script into a .exe file
pyinstaller -F --onefile --windowed "C:\Users\User\OneDrive\Desktop\chatgptbot.pyw"
from tkinter import * from tkinter import messagebox from tkinter.scrolledtext import ScrolledText import openai from openai import OpenAI client = OpenAI( api_key="****************************************", ) def chat_gpt(prompt): response = client.chat.completions.create( model="gpt-4", messages=[{"role": "user", "content": prompt}] ) return response.choices[0].message.content.strip() def loadingscreen(): def analysis(): chatgptentryget=chatgptentry.get('1.0', 'end-1c') chatbot_response=chat_gpt("respond to this question: " + chatgptentryget) messagebox.showinfo('Your response', chatbot_response) analysis() root1 = Tk() root1.title("ChatGPT Bot") root1.geometry("800x310") root1.configure(background='#eeeeee') scrollbar = Scrollbar(root1, orient=VERTICAL) scrollbar.pack(side = RIGHT, fill = Y) canvas1=Canvas(root1,width=1800, height=150, scrollregion=(0,0,1800,300)) canvas1.configure(background='#eeeeee') scrollbar.config(command=canvas1.yview) canvas1.config(width=1800, height=150, yscrollcommand=scrollbar.set) canvas1.xview_moveto(0) canvas1.yview_moveto(0) interior = Frame(canvas1, bg='#eeeeee') canvas1.pack_propagate(0) interior_id = canvas1.create_window(400, 150, window=interior, anchor=CENTER) canvas1.config(width=800, height=300, bg='#eeeeee') canvas1.pack() def _on_mousewheel(event): eventnumber=-1*(event.delta/120) int(eventnumber) canvas1.yview("scroll",int(eventnumber),"units") canvas1.bind_all("",_on_mousewheel) botlabel = Label(interior, text="ChatGPT Bot", width=700, fg='#2b89c4', font = ('arial', 17)) botlabel.pack() label111=Label(interior,bg='#eeeeee', ) label111.pack() inclusioncriteria = Label(interior, text="Enter your question", width=700,bg ='#2b89c4', fg='white', font = ('arial', 12)) inclusioncriteria.pack() rowframe01 = Frame(interior) rowframe01.pack() rowframe01.config(bg='#eeeeee') chatgptentry = ScrolledText(rowframe01,width = 56,height = 10, font=('arial',8)) chatgptentry.grid(column = 0) processbutton=Button(interior, text="Process Response", width=30, bd=4, fg='black', bg='silver', font=('arial',11), command=loadingscreen) processbutton.pack()
Источник: https://stackoverflow.com/questions/780 ... i-imported
I am trying to compile a python script that imports the OpenAI API into a single .exe file using pyinstaller. The script compiles into a .exe file, however the .exe file does not launch. How can I get this script to work?
Here is the command I'm using to compile the script into a .exe file
pyinstaller -F --onefile --windowed "C:\Users\User\OneDrive\Desktop\chatgptbot.pyw"
from tkinter import * from tkinter import messagebox from tkinter.scrolledtext import ScrolledText import openai from openai import OpenAI client = OpenAI( api_key="****************************************", ) def chat_gpt(prompt): response = client.chat.completions.create( model="gpt-4", messages=[{"role": "user", "content": prompt}] ) return response.choices[0].message.content.strip() def loadingscreen(): def analysis(): chatgptentryget=chatgptentry.get('1.0', 'end-1c') chatbot_response=chat_gpt("respond to this question: " + chatgptentryget) messagebox.showinfo('Your response', chatbot_response) analysis() root1 = Tk() root1.title("ChatGPT Bot") root1.geometry("800x310") root1.configure(background='#eeeeee') scrollbar = Scrollbar(root1, orient=VERTICAL) scrollbar.pack(side = RIGHT, fill = Y) canvas1=Canvas(root1,width=1800, height=150, scrollregion=(0,0,1800,300)) canvas1.configure(background='#eeeeee') scrollbar.config(command=canvas1.yview) canvas1.config(width=1800, height=150, yscrollcommand=scrollbar.set) canvas1.xview_moveto(0) canvas1.yview_moveto(0) interior = Frame(canvas1, bg='#eeeeee') canvas1.pack_propagate(0) interior_id = canvas1.create_window(400, 150, window=interior, anchor=CENTER) canvas1.config(width=800, height=300, bg='#eeeeee') canvas1.pack() def _on_mousewheel(event): eventnumber=-1*(event.delta/120) int(eventnumber) canvas1.yview("scroll",int(eventnumber),"units") canvas1.bind_all("",_on_mousewheel) botlabel = Label(interior, text="ChatGPT Bot", width=700, fg='#2b89c4', font = ('arial', 17)) botlabel.pack() label111=Label(interior,bg='#eeeeee', ) label111.pack() inclusioncriteria = Label(interior, text="Enter your question", width=700,bg ='#2b89c4', fg='white', font = ('arial', 12)) inclusioncriteria.pack() rowframe01 = Frame(interior) rowframe01.pack() rowframe01.config(bg='#eeeeee') chatgptentry = ScrolledText(rowframe01,width = 56,height = 10, font=('arial',8)) chatgptentry.grid(column = 0) processbutton=Button(interior, text="Process Response", width=30, bd=4, fg='black', bg='silver', font=('arial',11), command=loadingscreen) processbutton.pack()
Источник: https://stackoverflow.com/questions/780 ... i-imported
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение