① 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这个命令的话 ,这两个文件夹里面都有你的打包结果 ,可以分别打开试一下