为什么使用已转换的可执行文件将 .py 文件转换为 .exe 文件不起作用?

The*_*shy 5 python executable exe pyinstaller

我的convert.py文件已转换myFile.pymyFile.exe,并且可以正常工作。但当我转换convert.pyconvert.exe它时,它就不再转换了myFile.py

所有这些文件都位于一个文件夹内:

在此输入图像描述

convert.py

import PyInstaller.__main__
PyInstaller.__main__.run([os.path.abspath("myFile.py"), '--noconfirm', '--onefile', '--console', f'--icon={os.path.abspath("icon.ico")}', "--name", "myFile"])
Run Code Online (Sandbox Code Playgroud)

myFile.py

print("Hello World!")
while True:
    continue
Run Code Online (Sandbox Code Playgroud)

运行时,convert.exe应创建 2 个文件夹:builddistmyFile.exe应在 内部创建dist,但这是一个有关正在发生的情况的视频这是一个有关应该发生的情况的视频

小智 1

  1. 尝试从 CMD 管理运行命令
  2. 调用pyinstaller时使用完整路径
  3. 卸载pyinstaller,重新安装

命令为

pyinstaller ./myFile.py --onefile --icon=icon.ico --noconsole --clean -D -F
Run Code Online (Sandbox Code Playgroud)

如果以上方法都不起作用,请尝试使用 py2exe。它与 pyinstaller 类似,这里是指南。