无法运行pyinstaller创建的exe文件,显示错误“找不到googleapipythonclient”

2024-10-01 07:40:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将python脚本转换为使用keys.json文件运行的.exe。 当我尝试运行.exe文件时,我收到一个错误,窗口在1-2秒内自动关闭

我完全迷路了,我尝试了一些在互联网上可用的解决方案,但没有任何效果,我很沮丧

我的.spec文件看起来像

    # -*- mode: python ; coding: utf-8 -*-

    block_cipher = None


    a = Analysis(['SMIDST.py'],
                 pathex=['D:\\code\\SBF Interns APP\\SMIDST'],
                 binaries=[],
                 datas=[('keys.json', '.')],
                 hiddenimports=['pkg_resources.py2_warn', 'googleapiclient', 'apiclient'],
                 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='SMIDST',
              debug=False,
              bootloader_ignore_signals=False,
              strip=False,
              upx=True,
              upx_exclude=[],
              runtime_tmpdir=None,
              console=True )

请帮帮我,提前谢谢


Tags: 文件nonejsonfalsekeysblockexewin
1条回答
网友
1楼 · 发布于 2024-10-01 07:40:30

你能改变文件读取功能来手动嵌入文件吗?如果有效,可能找不到文件。要解决这个问题,您可以尝试将exe复制到主函数所在的位置,或者在运行命令行时将其复制到命令行所在的位置(pwd路径)

相关问题 更多 >