• exe打包 帮我看一下怎么回事


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 Python_cpp_Java 2024-08-23 16:02 采纳率: 33.3% 浏览 7 首页/ 编程语言 / exe打包 帮我看一下怎么回事 python import tkinter as tk from tkinter import filedialog import os import subprocess def choose_file(): root = tk.Tk() root.withdraw() file_path = filedialog.askopenfilename(title="选择文件") if file_path: pack_files(file_path) else: print("未选择文件。") def pack_files(file_path): temp_dir = os.path.join(os.path.dirname(file_path), 'temp_package') os.makedirs(temp_dir, exist_ok=True) file_name = os.path.basename(file_path) temp_file_path = os.path.join(temp_dir, file_name) if os.name == 'nt': os.system(f'copy "{file_path}" "{temp_file_path}"') else: os.system(f'cp "{file_path}" "{temp_file_path}"') try: subprocess.run(['pyinstaller', '--onefile', temp_file_path], check=True) exe_file_path = os.path.join('dist', file_name) if os.path.exists(exe_file_path): print(f"生成的 .exe 文件位于:{exe_file_path}") else: print("打包失败。") except subprocess.CalledProcessError as e: print(f"打包过程中发生错误: {e}") if __name__ == "__main__": choose_file() 终端的结果:打包过程中发生错误: Command '['pyinstaller', '--onefile', 'Y:/Pygame/大蛇无双\temp_package\snake_V1.0.00.py']' returned non-zero exit status 1. 展开全部 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 吃不了席 2024-08-23 17:06
      关注

      以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

      从你提供的代码和终端结果来看,问题可能出在subprocess.run()这一行。错误信息显示pyinstaller命令返回了非零退出状态1,这意味着在执行过程中出现了错误。

      为了解决这个问题,你可以尝试以下方法:

      1. 确保你已经正确安装了pyinstaller。你可以在终端中运行pip install pyinstaller来安装它。

      2. 检查你的Python脚本是否有语法错误或其他问题。你可以使用python -m py_compile your_script.py来检查脚本的语法是否正确。

      3. 确保你的脚本路径和文件名没有特殊字符或空格,这可能会导致pyinstaller无法正确处理。

      4. 尝试使用绝对路径而不是相对路径。例如,将temp_file_path更改为绝对路径。

      5. 如果问题仍然存在,你可以尝试在终端中手动运行pyinstaller命令,看看是否有更详细的错误信息。例如:

      pyinstaller --onefile "Y:/Pygame/大蛇无双\temp_package\snake_V1.0.00.py"
      

      这将帮助你更好地了解问题所在。

      评论
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      为什么建议主键整型自增?
      Linux的root用户
      Node.js--》简易资金管理系统后台项目实战(后端)
      11链表-迭代与递归
      百度是否收录查询易语言代码
      《构建之法》笔记---第六章 敏捷流程
      HTTP 协议的基本格式和 fiddler 的用法
      [.NET学习] EFCore学习之旅 -3 一些其他的迁移命令
      我发现了计算机专业,能拉开很大差距的方式,计算机大一新生必看!
      tcpreplay命令后加上“--maxsleep=num“,num表示最大延迟时间(单位毫秒)
    • 原文地址:https://ask.csdn.net/questions/8139024