pyinstaller 打包 exe 无法在没有装python的电脑上运行,提示如下。。

使用的是anaconda,最开始在base环境中写了程序,程序名为code-exe.py
包很简单,就是pandas、numpy和导入excel需要的module
第一次导出:
在base环境中用pyinstaller,在代码所处文件夹中打开命令行,然后用pyinstaller -F code-exe.py
成功导出exe,大小为300多M,试了一下,在自己的电脑上可以正常运行。
但是复制粘贴到另一台没有python的电脑上,报错。

img

于是到处搜索,发现可能是spec文件的path不齐全,就把报错图里的路径全部添加了进去,如下图,再次导出exe:

img


还是悲催的失败了。

第二次:
在CSDN查找了一下,发现可能是有的用不到的包装进去导致的错误,有很多使用虚拟环境的,所以决定再次尝试。
这次在anaconda中新建了一个环境,然后装上需要的包,再重复第一次的步骤。
这次也成功导出了exe,大小30M,在自己电脑上试了一下,一样可以正常运行。
但是这次复制到那一台没有python的电脑上,依旧报错。
错误也和第一次一样

img

确实没有办法了。请各位帮助!!

用python写的代码肯定要用python的运行环境啊。

你把python的工具包给问题机装一下,再运行你的exe,问题就解决了。用vs开发的exe文件,如果调用了.NET方法之类的,想要没问题执行,也要装.NET的,你有时候装显卡驱动,运行的是exe文件,但是你很多时候还不是要装c++之类的工具包,这很正常呀。