700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python程序运行不出来_python实战演练2:python可执行文件运行不成功怎么办

python程序运行不出来_python实战演练2:python可执行文件运行不成功怎么办

时间:2023-12-29 14:08:33

相关推荐

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文件,最终运行成功!修改如下图:

这就是今天问大家分享的内容,希望大家喜欢!对于这些问题有什么看法,也欢迎大家留言进行讨论!另外,希望大家多多关注,祝各位生活愉快!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。