python编完代码后怎么执行,python编程后如何运行
Python打包成exe后,解决方案无法运行。
Pyinstaller将EXE文件打包并在闪存中运行,没有错误,但不执行任何绘图或输入。
描述:经过各种困难,exe文件终于打包完成。解决了各种错误后,打开exe文件后,命令窗口一闪而过,确认没有错误。我试了很多文件,不管是乌龟画图还是输入数据,都没有执行,因为是高大上的烧鹅。不知道exe运行后是不是这样,还是缺了什么软件。三方库。求指教。开发环境是Win10中的Jupyter Notebook,Anaconda。
回答:先打开cmd,然后输入 xxx.exe 执行,再发送输出。接下来,使用Pyinstaller -D模式而不是-f。
关于Python打包成exe后无法运行的问题
最近写了一个小项目,需要打包成exe文件才能运行。程序在Pycharm中可以完美运行,但是被打包成Exe后程序会闪退,无法正常工作。
解决办法
解决方案其实很简单。首先需要注意的是,我写的程序需要调用一个外部文件,也就是配置文件,这个文件是ini格式的。在源代码中,我的程序用相对路径调用配置文件。这就是问题所在。
这是我打包之前的文件结构。您可以看到ini文件与其他py文件在一起:
接下来打开当前目录文件夹下的cmd,输入pyinstaller -F test.py进行打包。
软件包未来的目录结构如下:
打开dist文件夹,可以看到我们打包的exe文件:
双击exe文件,发现程序闪退,无法正常运行(闪退,无法截图)。
接下来,解决方法也很简单。刚才说了,我的程序调用配置文件,配置文件的调用路径是相对路径。程序中写的是调用当前文件夹中的ini文件。然后运行exe所在文件夹下的exe程序,程序会因为找不到配置文件而闪退。解决办法很简单。将ini文件放在与exe文件相同的文件夹中,如下图所示。
这样,再次运行程序,你会发现程序可以正常运行了!
摘要
综上所述,对于exe闪退的问题,可以适当考虑是不是文件路径的问题导致的。
python包生成的exe文件运行时提示缺失模块的解决方法。
事情是这样的:我用打包命令打包了一个exe程序:py installer-f e:\ python \ clpic download \ my python . py,但是运行时提示我缺少。
Bs4模块丢失。然后我去查看pyinstaller的用法,发现pyinstaller有一个-p参数:
1.设置导入路径(类似于使用PYTHONPATH)。您可以使用路径分隔符(Windows使用分号,Linux使用冒号)来指定多个目录。
2.您还可以使用多个-p参数来设置多个导入路径。
然后我找到了bs4模块所在的目录e:\ python \ clpicdownload \ venv \ lib \ site-packages。找到路径的方法是:
用pycharm打开项目,菜单-设置-项目-项目解释器,鼠标指向你要包含的插件,提示显示其所在的目录。
然后使用命令py installer-f-p e:\ python \ clpic download \ venv \ lib \ site-packages my python . py进行打包。如果您想包含多个目录,那么
用分号分隔,如py installer-f-p e:\ python \ clpicdownload \ venv \ lib \ site-packages;e:\ python \ clpic download \ venv \ Lib \ site-packages my python . py
然后就打包成功了,现在可以运行了。
python包生成的exe文件运行时表示,解决模块不足的办法就是边肖共享的全部内容。希望给你一个参考,也希望你能支持码农之家。
以上就是我这次给大家分享的关于java的所有知识点的总结。你也可以在下面的相关文章中找到相关文章进行进一步的研究。感谢您的阅读和支持。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。