weixin_44532019 2022-01-08 10:22 采纳率: 70%
浏览 177
已结题

python pyinstaller 后报错

写了一个小工具 在 PyCharm 中运行一切正常 但是使用 pyinstaller -F xx.py 输出exe 文件后报错

img

  • 写回答

13条回答 默认 最新

  • 此人真菜 2022-01-08 13:59
    关注

    https://www.freesion.com/article/7787146554/?%ra=card
    简单粗暴,我就用的这个

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 天元浪子 Python领域优质创作者 2022-01-08 11:25
    关注

    打包之后,在脚本文件平级的目录下,应该会出现一个后缀名为.spec的文件,该文件内容大致如下所示。你可以分别尝试在hiddenimports列表或excludes列表中添加tkinter项,保存文件后,运行 pyinstaller file_name.spec,重新打包试试看。file_name是你的.spec文件名。估计hiddenimports有效。

    # -*- mode: python ; coding: utf-8 -*-
    
    block_cipher = None
    
    
    a = Analysis(['pyCalculator_4.py'],
                 pathex=['D:\\CSDN\\Column\\wx'],
                 binaries=[],
                 datas=[],
                 hiddenimports=[],
                 hookspath=[],
                 runtime_hooks=[],
                 excludes=[],
                 win_no_prefer_redirects=False,
                 win_private_assemblies=False,
                 cipher=block_cipher,
                 noarchive=False)
    pyz = PYZ(a.pure, a.zipped_data,
                 cipher=block_cipher)
    exe = EXE(pyz,
              a.scripts,
              a.binaries,
              a.zipfiles,
              a.datas,
              [],
              name='pyCalculator_4',
              debug=False,
              bootloader_ignore_signals=False,
              strip=False,
              upx=True,
              upx_exclude=[],
              runtime_tmpdir=None,
              console=False , icon='calculator.ico')
    
    评论
  • String name="小吴"; 2022-01-08 10:34
    关注

    报错说没有tkinter的模块,因为python打包需要的模块需要在Python.exe路径下找,而不是pycharm所以你需要到cmd命令行去pip tkinter

    评论
  • 神仙别闹 2022-01-08 10:40
    关注
    评论
  • 普通网友 2022-01-08 11:11
    关注

    提示很明显,就是打包的时候缺少包

    评论
  • heianduck 2022-01-08 12:08
    关注

    你pycharm配置的python路径和你pyinstaller所在的路径,不是同一个。 简单说,你两个使用的不是同一个python版本

    评论
  • Code_流苏 C/C++领域优质创作者 2022-01-08 13:04
    关注

    大致意思就是说没有tkinter的模块,python打包需要模块,发现当前文件下路径中没有模块,一种可能就是因为pyinstall路径下没有,还有一种可能是版本不匹配。
    希望对题主有所帮助!

    评论
  • 东华果汁哥 2022-01-08 15:20
    关注

    打包失败了,没有在相应的目录下打包

    评论
  • _PowerShell 网络安全领域新星创作者 2022-01-09 01:08
    关注

    报错少了这个模块,运行框cmd命令行去pip tkinter

    评论
  • 仰望星空的代码 博客专家认证 2022-01-10 16:26
    关注

    tkinter模块没有打包进去,或者打包进去了但是访问路径不正确

    评论
  • 小宋同学-- 2022-01-11 13:13
    关注

    你的python版本是低于3.0的吧?

    评论
  • unix2linux 2022-01-12 21:32
    关注

    1 你这个打包脚步写的太单薄了
    2 py installer 做的非常好 , 不要怀疑它
    3 linux win7 下 我都打包过

    可以私聊我 尽量详细一点
    打赏没必要

    评论
  • wresource Android领域优质创作者 2022-01-13 09:48
    关注

    应该是打包的时候没有重新编译导致缺少相关包导致的,重新编译试试

    评论
查看更多回答(12条)

报告相同问题?

问题事件

  • 系统已结题 1月22日
  • 已采纳回答 1月14日
  • 创建了问题 1月8日

悬赏问题

  • ¥15 求苹果推信imessage批量推信技术
  • ¥15 ubuntu 22.04 系统盘空间不足。隐藏的docker空间占用?(相关搜索:移动硬盘|管理系统)
  • ¥15 利用加权最小二乘法求亚马逊各类商品的价格指标?怎么求?
  • ¥15 c++ word自动化,为什么可用接口是空的?
  • ¥15 Matlab计算100000*100000的矩阵运算问题:
  • ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
  • ¥16 需要完整的这份订单所有的代码,可以加钱
  • ¥15 Stata数据分析请教
  • ¥15 请教如何为VS2022搭建 Debug|win32的openCV环境?
  • ¥15 关于#c++#的问题:c++如何使用websocketpp实现websocket接口调用,求示例代码和相关资料