【Python】auto-py-to-exe安装成功,启动时报错ModuleNotFoundError: No module named ‘PyInstaller‘


前言

我们编写好的脚本可以在自己本机环境下运行,有时候需要将脚本放到其他电脑环境运行。但是其他环境中需要重新安装python,还要重新下载脚本所需要的库,实际上时很不方便的。对于熟悉python的同学来说很简单,而那些没接触过python的同学来说就比较麻烦,而且我们也不希望将自己编写的脚本源码提供给其他人。我们可以通过pyinstaller来将py脚本打包成exe可执行文件,使用pyinstaller来打包的方法网上有很多,这里就介绍了。
本文主要介绍auto-py-to-exe安装过程中的一些问题以及解决办法,仅供参考。


一、安装auto-py-to-exe

我们可以在命令行中,输入pip install auto-py-to-exe来进行安装。

pip install auto-py-to-exe

二、遇到的问题

看到“successfully installed”字样,就已经成功安装了auto-py-to-exe,但是我这里安装到其他路径去了。
安装成功
可以看到,auto-py-to-exe安装到了不在路径的其他目录去了,然后输入auto-py-to-exe进行启动。启动失败,提示“ModuleNotFoundError: No module named ‘PyInstaller’”找不到pyinstaller模块。因为auto-py-to-exe是在pyinstaller的基础上进行py脚本打包的。既然找不到pyinstaller模块,那就安装吧,不管怎样先试试。然后在cmd窗口输入pip install pyinstaller来安装pyinstaller,同样显示“successfully installed”,已经成功安装pyinstaller模块。重新输入auto-py-to-exe来启动,发现仍是报错。
启动报错

三、问题分析

因为安装时auto-py-to-exe和yinstaller安装位置不在路径上,所以启动时就会提示找不到模块。将这两个模块卸载之后重新安装,安装成功时也是提示安装位置不在路径上,这里希望知道原因的伙伴能够留言指导一二。

四、解决办法

因为环境中有安装conda,所以我在虚拟环境下重新安装了pyinstaller和auto-py-to-exe,然后启动,就ok了。
auto-py-to-exe启动成功

总结

本文主要介绍安装启动auto-py-to-exe时遇到的问题,总而言之,就是anto-py-to-exe安装位置不在路径上,启动时就会报错。目前没有找到解决的办法,只是在虚拟环境中安装成功,启动成功。但是虚拟环境中也有好处,可以把不必要的模块不打包进来。怎么说呢,可以说是因祸得福吧。个人感觉在虚拟环境下打包比较好,打包后生成的exe文件没那么大,启动速度也没那么慢。最后,欢迎大家批评指正。

猜你喜欢

转载自blog.csdn.net/liaotianyin/article/details/130599204