① python打包成 exe後程序無法運行
具體看build文件下的warn***.txt文檔,裡面詳細記載了錯誤的原因。一般都是庫丟失。不要下拉雙擊執行,可以在控制台下執行,看看報錯內容。注意:打包時,要讓其找到對應的各個lib的路徑,就可以自動找到對應的lib,打包進去了。
② python中我用pyinstaller打包的exe文件打不開,報錯如下 是什麼問題啊 F
被打包的文件:helloworld.py, 人人皆知.
打包的命令:pyinstaller -D helloworld.py
打包的console提示: 見隨後的引述頌中塊
打包發布伏畝exe時的紀律(注意事項):
很簡單的py腳本. Simple is better than complex. 應該遵守Python的規則.
所以在打包為exe時, 應該盡量減少沒有必要的python包的導入. 否則吃的太胖
可以運行的exe文件位於:dist目錄下, 而缺櫻森不是build目錄下的.
運行後的結果:
- D:DBfz>pyinstaller -D helloworld.py155 INFO: PyInstaller: 3.2.1155 INFO: Python: 2.7.11155 INFO: Platform: Windows-XP-5.1.2600-SP3155 INFO: wrote D:DBfzhelloworld.spec155 INFO: UPX is not available.155 INFO: Extending PYTHONPATH with paths
- ['D:\DB', 'D:\DB\fz']155 INFO: checking Analysis155 INFO: Building Analysis because out00-Analysis.toc is non existent155 INFO: Initializing mole dependency graph...155 INFO: Initializing mole graph hooks...312 INFO: running Analysis out00-Analysis.toc327 INFO: Adding Microsoft.VC90.CRT to dependent assemblies of final executable required by d:anaconda2python.exe327 INFO: Found C:WINDOWSWinSxSPoliciesx86_policy.9.0.Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_x-ww_b7353f759.0.30729.1.policy327 INFO: Searching for assembly x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww ...327 INFO: Found manifest C:WINDOWSWinSxSManifestsx86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e.manifest327 INFO: Searching for file msvcr90.dll327 INFO: Found file C:WINDOWSWinSxSx86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963emsvcr90.dll327 INFO: Searching for file msvcp90.dll327 INFO: Found file C:WINDOWSWinSxSx86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963emsvcp90.dll327 INFO: Searching for file msvcm90.dll343 INFO: Found file C:WINDOWSWinSxSx86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963emsvcm90.dll343 INFO: Found C:WINDOWSWinSxSPoliciesx86_policy.9.0.Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_x-ww_b7353f759.0.30729.1.policy343 INFO: Adding redirect Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0,30729, 1)484 INFO: Caching mole hooks...500 INFO: Analyzing D:DBfzhelloworld.py500 INFO: Loading mole hooks...500 INFO: Loading mole hook "hook-encodings.py"...5405 INFO: Loading mole hook "hook-httplib.py"...5421 INFO: Looking for ctypes DLLs5437 INFO: Analyzing run-time hooks ...5452 INFO: Looking for dynamic libraries6155 INFO: Looking for eggs6155 INFO: Using Python library d:anaconda2python27.dll6171 INFO: Found binding redirects:[BindingRedirect(name=u'Microsoft.VC90.CRT', language=None, arch=u'x86', oldVersion=(9, 0, 21022, 8), newVersion=(9, 0, 30729, 1), publicKeyToken=u'1fc8b3b9a1e18e3b')]6187 INFO: Warnings written to D:DBfzuildhelloworldwarnhelloworld.txt6280 INFO: checking PYZ6296 INFO: Building PYZ because out00-PYZ.toc is non existent6296 INFO: Building PYZ (ZlibArchive) D:DBfzuildhelloworldout00-PYZ.pyz6968 INFO: Building PYZ (ZlibArchive) D:DBfzuildhelloworldout00-PYZ.pyz completed successfully.7062 INFO: checking PKG7062 INFO: Building PKG because out00-PKG.toc is non existent7077 INFO: Building PKG (CArchive) out00-PKG.pkg7125 INFO: Building PKG (CArchive) out00-PKG.pkg completed successfully.7140 INFO: Bootloader d:anaconda2libsite-packagesPyInstallerootloaderWindows-32bit
un.exe7140 INFO: checking EXE7155 INFO: Building EXE because out00-EXE.toc is non existent7155 INFO: Building EXE from out00-EXE.toc7171 INFO: Appending archive to EXE D:DBfzuildhelloworldhelloworld.exe7171 INFO: Building EXE from out00-EXE.toc completed successfully.7187 INFO: checking COLLECT7202 INFO: Building COLLECT because out00-COLLECT.toc is non existent7202 INFO: Building COLLECT out00-COLLECT.toc7218 INFO: Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 1)7375 INFO: Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 1)7390 INFO: Updating manifest in C:Documents and Datapyinstallerincache00_py27_32bitpython27.dll7405 INFO: Updating resource type 24 name 2 language 10337468 INFO: Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 1)7484 INFO: Updating manifest in C:Documents and Datapyinstallerincache00_py27_32bitunicodedata.pyd7500 INFO: Updating resource type 24 name 2 language 10337546 INFO: Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 1)7562 INFO: Updating manifest in C:Documents and Datapyinstallerincache00_py27_32bit\_hashlib.pyd7562 INFO: Updating resource type 24 name 2 language 10337609 INFO: Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 1)7625 INFO: Updating manifest in C:Documents and Datapyinstallerincache00_py27_32bit\_ctypes.pyd7640 INFO: Updating resource type 24 name 2 language 10337687 INFO: Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 1)7702 INFO: Updating manifest in C:Documents and Datapyinstallerincache00_py27_32bit\_ssl.pyd7718 INFO: Updating resource type 24 name 2 language 10337812 INFO: Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 1)7827 INFO: Updating manifest in C:Documents and Datapyinstallerincache00_py27_32bit\_socket.pyd7843 INFO: Updating resource type 24 name 2 language 10337875 INFO: Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 1)7890 INFO: Updating manifest in C:Documents and Datapyinstallerincache00_py27_32bitselect.pyd7905 INFO: Updating resource type 24 name 2 language 10337952 INFO: Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 1)7968 INFO: Updating manifest in C:Documents and Datapyinstallerincache00_py27_32bitz2.pyd7968 INFO: Updating resource type 24 name 2 language 10338046 INFO: Building COLLECT out00-COLLECT.toc completed successfully.D:DBfz>
③ python 生成的EXE file不可以正常運行
一、安裝pyinstaller
pip install pyinstaller
二、使用 pyinstaller 命令
pyinstaller -F --icon=my.ico test.py #打包成exe,並設置圖標
pyinstaller -F -w yourfilename.py #打包成exe,且不包含控制台
其他參數:
一般 python GUI編程才用到 打包成exe
④ python文件打不開
Python打不開.py文件是因為打開方式不對,正確的打開步驟為:
1、進入需要打開的py文件目錄:
注意事項:
命令行中執行python命令,需要提前將python執行程序加入系統變數,則可以在任意文件夾執行python命令。
⑤ 為什麼我的Python程序用py.exe不能運行,但能用cmd運行
你說的這個概念是錯誤的。因為 cmd 命令只猜枝是進入 MS-DOS 提示符的一個命令而已,它並不是打開 python 源文件的命令。如果想要打開 python 源文件的話,在 DOS 方式下面可以使用 type my_python.py(假設文件名為:my_python.py) 來進行查看內容(如果不進行編輯的話),如扮兆祥果需要編輯的話,則可以使用記事本程序打開 my_python.py 文件進行編輯廳搏。
⑥ 安裝的python為什麼打不開
安裝好的Python打不開,或者運行不了,大多數是因為環境變數沒有配置好。
互動式解釋器會等待用戶輸入Python語句。輸入Python語句並回車,解釋器會執行語句並輸出結果。互動式解釋器是學習Python語言比
較好的工具,優點是輸入Python語句可以立即得到反饋。
推薦:Python教程
Windows啟動Python互動式解釋器有兩種方式。第一種方式是進入Pyhton的安裝目錄,直接運行python.exe程序;第二種方式是進入
Windows命令行窗口,在命令行窗口啟動python.exe。
在Windows命令行窗口啟動Python互動式解釋器,首先需要將Python安裝目錄的路徑,添加到Path系統環境變數。否則,只能進入
Python安裝目錄啟動互動式解釋器。在安裝Python3.7時,如果勾選了【Add Python3.7 to PATH】選項,安裝程序會自動把Python安
裝目錄添加到Path系統環境變數。
進入Windows命令行窗口,輸入python命令啟動互動式解釋器,輸入python語句並執行,如下圖所示。
使用Python自身提供的IDLE集成開發環境
Pyhton自身提供了一個簡潔的集成開發環境,具備基本的IDE功能。利用IDLE可以較為方便地創建、運行、測試和調試Python程序。
IDLE本身就是一個Python shell,可以在IDLE窗口直接輸入和執行Python語句,IDLE自動對輸入的語句進行排版和關鍵詞高亮顯示。如
下圖所示。
⑦ 為什麼python文件打包成exe文件後運行失敗
如果是exez運行出錯那麼:
你用的是python多少?》
打包的是那一個庫?
如果是exe閃退那麼:
請在命令指示符下運行改程序即可,且最好設置關閉框,不然承運很小運行很快的話,運行狂會瞬間關閉造成閃退的樣子
⑧ python的解釋器為什麼打不開
python的解釋器打不開是因為安裝路徑沒有添加到環境變數中
打開電腦的環境變數,將python解釋器的路徑添加到系統變數Path中,然後點擊確定,重新打開一個cmd命令行窗口,輸入「python.exe」就可以執行python編譯器了
示例如下:
更多Python知識,請關註:Python自學網!!
⑨ 為什麼用Python寫的文件打開為exe不能運行
因為你計算好結果之後就直接退出了,最好把你的程序寫成一個循環,或者看看有沒有暫停語句。
⑩ 為什麼python文件打包成exe文件後運行失敗
我也遇見過類似問題 有時候打包的結果有2個路徑,你可以分別試試,如果你是打包為1個EXE那就是在dist文件夾,如果打包為多個文件也就是不加-F這個命令的話 ,這兩個文件夾裡面都有你的打包結果 ,可以分別打開試一下