Không chạy file exe Python được

Chào các bạn, mình mới chuyển từ C++ sang Python nên có câu hỏi cơ bản. Hiện tại code Python của mình chạy trên PyScripter ok rồi. Nhưng vì yêu cầu làm thu thập dữ liệu ở xa dùng máy tính dung lượng nhỏ phải chạy file exe để khỏi phải cài nhiều phần mềm. Mà mình đã xài pyinstaller tạo file exe rồi, nhưng khi chạy file đó thì toàn mở lên xong file bị đóng luôn ko chạy gì cả, khác hẳn khi mình chạy trên PyScripter. Mình có tìm hiểu thì thấy bảo có thể thêm dòng input(‘Press ENTER to exit’) vào cuối code của mình. Nhưng chả khác gì.

Vốn dĩ mình định cài PyScripter trên máy tính nhỏ đó vì dung lượng không nặng, nhưng ở máy mình chạy ok mà khi cài Pyscripter ở máy nhỏ thì mở PyScripter luôn hiện lỗi “PyScripter could not load a Python engine”. Mình lên mạng xem cách xử lí lỗi đó mà chả ai biết cả, kể cả mấy forum nước ngoài. Ảnh lỗi ở dưới.

Mong các bạn chỉ mình cách khắc phục 2 lỗi trên. Cảm ơn các bạn trước.

+--------------------------------------------------------------------------------------+
| Error                                                                                |
|--------------------------------------------------------------------------------------+
|                                                                                      |
|  X  PyScripter could not load a Python engine                                        |
|     **Before** using PyScripter, you must ensure that a version of Python            |
|     greater or equal to 2.6 is installed on your machine. If you do not have one     |
|     installed, you can download one from http://www.python.org/.                     |
|                                                                                      |
|     The 64-bit version of PyScripter (x64) works only on 64-bit Windows **and**      |
|     with 64-bit versions of Python. The 32-bit version of PyScripter works on both   |
|     32 bit and 64-bit Windows with 32-bit versions of Python.                        |
|                                                                                      |
|                             +--------------+                                         |
|                             |      OK      |                                         |
|                             +--------------+                                         |
+--------------------------------------------------------------------------------------+

Pyscripter có lẽ yêu cầu phải cài Python vào máy. Pyinstaller thì có lẽ bạn config sai rồi

3 Likes

Mình đã cài python 3.7 rồi. Pyinstaller thì mình xem trên cách cài là vào cmd gõ pip install pyinstaller rồi chỉ việc cd vào folder mình đặt file .py gõ pyinstaller yourprogram.py (yourprogram là tên file của mình). Vậy còn config gì bạn nói rõ hơn dc không?

Tùy thuộc vào bạn dùng các thư viện nào trong code thì sẽ cảm phải config thêm thì mới chạy được. Để biết thiếu cái gì thì phải chạy bằng cmd file exe đâu để thấy lỗi thì mới biết được.

3 Likes

Lúc đầu mình có thêm mấy module numpy và matplotlib mà chưa cài nên chạy trên cmd ko dc. Sau mình đã bỏ mấy cái import đó và chạy trên cmd kết quả ok rồi. Tuy nhiên sau đó tạo file exe vẫn bị lỗi mở file xong tự đóng ngay. Chả lẽ giờ cứ phải chạy file .py qua lệnh cmd? Vì người vận hành ko phải kỹ sư phần mềm nên nhiều khi bảo họ nhớ lệnh cmd để tự gõ chắc khó. Nếu tạo file exe để họ chạy ngay thì tốt.

làm 1 cái batch file chạy mấy lệnh python là được :V Double click vô file .bat chắc cũng giống .exe

3 Likes

Bạn tìm hiểu về pyinstaller hook nhé. Thêm các file hook để copy các thứ còn thiếu của thư viện nữa là được

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