Đóng gói chatbot.py file

Chào mọi người.

Mình có viết thử 1 con Chatbot… train nó thông qua file Train.py.

Giờ mình muốn đóng gói toàn bộ file như ảnh bên dưới thành 1 file exe duy nhất… Mình có thử Pyinstaller ChatBot.py, nó chạy dc lúc xong nhưng không sử dung được.

Nhờ các bạn chia sẻ cách nhé.

Mình xin cảm ơn!

Bạn thử thêm flag --windowed hoặc --noconsole để xem có lỗi gì không. Bạn nhớ chạy file .exe trên terminal để hiển thị console của pyinstaller.

3 Likes

Hi cậu.

Làm thế nào nhỉ ? Mình mới làm quen với Python dc ít hôm nên chưa rành lắm.

Có cách nào để đóng gói file py này mang sang máy khác chạy trên cửa sổ terminal không ?

Chào bạn,

python -m pyinstaller ChatBot.py --onefile --nowindowed

Nếu ChatBot.py là main script của bạn, với lệnh này, pyinstaller sẽ xuất ra cho bạn 1 file .exe tại thư mục /dist.

Nếu file .exe đó không chạy được, thì bạn sử dụng flag --windowed:

python -m pyinstaller ChatBot.py --onefile --windowed

Sau đó, bạn chạy file .exe tại thư mục /dist với cmd để kiểm tra lỗi.

Lưu ý, nếu bạn đem qua máy khác để test, thì máy đó phải có hệ điều hành cùng version với máy bạn sử dụng pyinstaller.

2 Likes

Hi cậu.

Cảm ơn cậu nhé. Mình chạy nó báo lỗi này… có sai logic gì khi mình chạy không cậu?

pyinstaller thì k nói vì mình cài lâu và cũng chạy nh lệnh này để test trc đây rồi.

Hình như bạn chưa cài pyinstaller. Lệnh cài pyinstaller:

python -m pip install pyinstaller
3 Likes

Hi cậu.

Mình cài rùi.

Lúc nãy mình chạy pyinstaller mình gặp lỗi như trong ảnh… không hiểu do đâu .

Cảm ơn cậu .

Bạn check thử xem folder nltk_data có tồn tại không? Và GDAL đã configured chưa?

3 Likes

Hi Cậu

Nãy mình packing xong thì có 2 folder này… nhưng bên trong folder dist thì k có gì, còn folder kia có file + folder như hình bên dưới.

Giờ fix lỗi này để mình có thể packing ra thành file exe sử dung ntn cậu nhỉ ?


Terminal không báo lỗi gì phải không bạn?

Mình vừa sửa lại file hook-nltk để change lại đường dẫn của nó cậu ạ.

Mình chạy lại pyinstaller thì nó ra các thư mục rồi… và có ra file ChatBot.exe như trong ảnh… nhưng mình click dupe vào mở lên là nó tắt luôn.

Lỗi này là bị thiếu gi cậu nhỉ ?

Bạn mở terminal khác với path */build/ChatBot, sau đó chạy lệnh:
ChatBot.exe

Nó sẽ hiển thị lỗi cho bạn.

3 Likes

Hi cậu

Mình có thử nó ra như này mà không hiểu lỗi gì

Trên powershell, bạn chạy:
&“ChatBot.exe”

1 Like

lỗi này cậu ơi

Xin lỗi, mình thiếu dấu cách.
& “ChatBot.exe”

3 Likes

Lỗi vẫn vậy cậu ạ,

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?