python程序运行不出来_python实战演练2:python可执行文件运行不成功怎么办
要談到這個話題,我們首先對如何將python文件制作成exe文件做簡單介紹:眾所周知,python語言作為一種腳本語言,本身是無法自己轉化成可執行文件的,需要借助第三方工具才能將其轉化為可執行文件(.exe文件)。而目前常用的制作python的可執行文件工具為pyinstaller(對python版本有一定要求,python2.x的版本需要是2.4-2.7,python3.x的版本要在python3.4以上。
安裝pyinstaller的方法:在支持pip命令的目錄(一般只要安裝了python集成環境的都支持這個命令,我的python安裝的時候使用的是Anaconda,所以直接在windows的開始目錄里面就有個專門用于pip命令的cmd界面)直接使用命令pip install PyInstaller即可。
當然,也可以通過官網上直接下載安裝,方法是:查找到跟自己適用的python版本及window系統版本匹配的pywin32,下載后安裝。下面是打包方式
使用下載安裝的方式安裝的Pyinstaller打包方式
將需要打包的文件放在解壓得到的Pyinstaller文件夾中,打開cmd窗口,把路徑切換到當前路徑打開命令提示行,輸入以下內容(最后的是文件名:比如你當前要打包的是comp_file.py這個文件):python pyinstaller.py -F comp_file.py
使用pip方式安裝的Pyinstaller打包方式
打開cmd窗口,把路徑切換到文件所在路徑(文件隨便放在哪里都行)打開命令提示行,輸入以下內容(最后的是文件名):pyinstaller -F comp_file.py
輸入參數的含義
-F 表示生成單個可執行文件-w 表示去掉控制臺窗口,這在GUI界面時非常有用。不過如果是命令行程序的話那就把這個選項刪除吧!-p 表示你自己自定義需要加載的類路徑,一般情況下用不到-i 表示可執行文件的圖標通過以上方法就可以將一般的.py文件轉化為可執行文件了,下面我們來介紹如果生成的可執行文件運行不成功怎么辦?
一般情況下,只要在IDLE上能夠成功執行的.py文件在制作成.exe文件后,都是可執行的,但是不排除那種特殊的情況,就是在制作前命名運行得好好的,但是編程.exe文件后反而不能執行了,下面我們就針對這種情況做簡單的說明。
首先,我們打開cmd命令模式,通過命令“cd /d +路徑名”進入到制作出來的.exe文件路徑里面。
然后,輸入這個.exe文件名運行該exe文件。
最后,就會彈出運行不成功的原因了,然后根據原因去尋找解決的辦法。(這里簡單說明下為什么要在cmd命令下來找原因,那是因為直接雙擊運行的時候,一般運行不成功的時候界面閃一下就沒了,根本看不出來運行不成功的原因是什么,當然,如果你有專門設置那種運行不成功的時候記錄對應日志的話,也可以通過日志去查找,這里只是介紹這種較為簡單的方法。)下圖是運行不成功的實例。
由上圖可以看出,代碼中18、48、63這些行的文件由于加密方式不對,使得無法使用utf-8這種方式來解碼,從而報錯。于是我找到最開始的18行(詳細代碼見上一節),發現這里的前一行的代碼是這樣的:file_handle = open(file_name, 'r'),沒有指定加密方式,這時使用了默認的utf-8的這種加密方式,顯然不適用當前的處理,于是我添加其加密方式為ANSI這種模式后,在將其打包成.exe文件,最終運行成功!修改如下圖:
這就是今天問大家分享的內容,希望大家喜歡!對于這些問題有什么看法,也歡迎大家留言進行討論!另外,希望大家多多關注,祝各位生活愉快!
總結
以上是生活随笔為你收集整理的python程序运行不出来_python实战演练2:python可执行文件运行不成功怎么办的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux deb文件安装_如何在 Ub
- 下一篇: python判断语句_python条件判