无法将.py文件转换为.exe文件

xe55xuns  于 2021-09-29  发布在  Java
关注(0)|答案(3)|浏览(466)

我对python有点陌生,所以如果能简单地解释一下,那就太好了。我正在尝试将py文件(main.py)转换为exe文件。我遵循了这个教程(https://www.geeksforgeeks.org/convert-python-script-to-exe-file/)还有一个youtube,它做了同样的事情。我的项目有几个模块。转换可以工作,但如果我尝试打开它,它会告诉我:(modulenotfounderror:没有名为“requests”的模块)。如果有机会的话,我想它会为其他人做这件事。我不知道如何解决这个问题,如果我能有一个exe文件,这样我就可以与没有安装python的朋友共享程序,那就太好了(我正在使用pyinstaller进行此过程,与教程相同)

flmtquvp

flmtquvp1#

requests 是第三方图书馆。我假设在创建.exe时,您没有将脚本及其依赖项“组装”在一起。
根据链接教程,您应该检查 pyinstaller 的配置并尝试给出 pyinstaller 丢失的包并以某种方式用它们编译,例如。

For any missing package:
pyinstaller --hidden-import 'package_name' --onefile 'filename.py'
2cmtqfgy

2cmtqfgy2#

只需安装 requests :

pip install requests

然后,如果没有任何其他缺少的依赖项,就可以将脚本捆绑到exe中。

6jjcrrmo

6jjcrrmo3#

根据你的问题 requests 模块未安装或pyinstaller找不到模块!
如果未安装模块,则打开终端/命令提示符并执行以下命令:

pip install requests

但若安装了模块,那个么您所能做的就是手动指定pyinstaller还包括哪个模块
因此,要将其编译为exe,请使用以下命令

pyinstaller --hidden-import 'requests' --onefile 'main.py'

这里是选项 --hidden-import 意味着它将导入模块 requests 也和 --onefile 意味着你将得到一个包含所有内容的exe文件
注意!如果你使用 --onefile 这会影响您启动程序所花费的时间!
谢谢
编辑:
根据教程,它向您展示了如何打开“powershell”,但我建议您为此使用“cmd”!

相关问题