首页 > 解决方案 > 使用pyinstaller使其成为.exe后python脚本不起作用

问题描述

path = os.path.realpath(__file__)
try:
    shutil.move(path, "C:\\Users\\pc\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup")
except:
    pass  
try:
    if os.path.exists("C:\\Users\\pc\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\{}".format(os.path.basename(__file__))):
        os.remove(path)
except:
    pass

在使用 pyinstaller 后,我在 python 中的整个代码块不再起作用,因此不会将文件移动到目标位置。请记住它仅通过运行 python 脚本就可以工作,那么我如何调整它以使用 pyinstaller 使其成为 .exe 文件(一个工作文件)

标签: python

解决方案


__file__仍然指向脚本的名称,该名称已解压缩到临时目录中。
PyInstaller 和 Py2exe 正在将 sys.executable 覆盖到应用程序的路径中,例如:C:\Programs\myApplication\app.exe.

您可能需要浏览文档以获取详细信息。


推荐阅读