安装程序 : 位置参数跟随关键字参数

我正在尝试使用 pyinstaller 来部署我的 python 项目。 我的规范文件如下 :

block_cipher = None


a = Analysis(['MainUserInterface.py'],
             pathex=['..\\TSCExcelToolSet'],
             binaries=[],
             datas=[],
             hiddenimports=['sklearn'],
             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,
          exclude_binaries=True,
          a.zipfiles,
          a.datas,
          [],
          name='MainUserInterface',
          debug=False,
          strip=False,
          upx=False,
          console=True)

当我试图逃跑

pyinstaller MainUserInterface.spec

它给出了这个错误 :

SyntaxError: positional argument follows keyword argument

enter image description here


EN From: Pyinstaller: SyntaxError: positional argument follows keyword argument

2 Comments

  1. 您正在试图通过 exclude_binaries=True, 它将被翻译成一个位置参数, 并且因为它是在 a.zipfilesa.datas[] 之前传递的, 这是关键字参数, 它将给出一个语法错误。 所以你需要在关键字参数之后通过它。 你可以在这里找到更多信息。

    block_cipher = None
    
    
    a = Analysis(['MainUserInterface.py'],
                 pathex=['..\\TSCExcelToolSet'],
                 binaries=[],
                 datas=[],
                 hiddenimports=['sklearn'],
                 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.zipfiles,
              a.datas,
              [],
              exclude_binaries=True,
              name='MainUserInterface',
              debug=False,
              strip=False,
              upx=False,
              console=True)
    

More articles:

  • 安装程序生成的 exe 不能正常工作
  • 在处理上述异常 ( 验证 ( 获得一个意外关键字参数"email")时,出现了另一个异常:
  • python 苏丹生命线模型: _ init__ () 缺 1 个需要的位置参数:"狗"
  • 微软安装程序命令行参数不工作?
  • 如何更改我的安卓应用程序的安装位置
  • 缺少 1 个必要的位置参数 :"X"
  • 强哥表格。 TypeError: _ init__ () 得到了一个意外的关键字参数"实例"
  • 显式传递命名 ( 关键字 ) 参数时使用的形式 ( 位置 ) , * 标记和 **
  • 在 Windows10 的 django 应用程序中安装 zlib1g-dev
  • 创建 EXE RuntimerError 的安装程序 : 调用 Python 对象时超出最大递归深度
  • 在 - onefile 中使用 PyQt5 安装 PyQt5
  • 从注册表中获取安装位置后如何启动应用程序
  • Python 便携安装程序
  • 如何使安装程序暂停 / 允许验证 ?
  • Web 安装程序 ( MSI ) 项目 , 安装在两个不同的 AppPool 中
  • 如何在基于滚动位置的反应应用程序中触发动画
  • 如何向自定义的 NISI 安装程序添加边框
  • NSIS 安装程序 , 可通过邮件部分或自定义对话框中的关闭按钮删除文件
  • 运行 Angle2 应用程序时的 javascript 关键错误
  • PHP 交互式 Web 应用程序安装
  • 从应用程序中安装. 拉链。
  • 在 Python 3.5.0 中安装 Swampy 模块 ( 通过 Anaconda 安装 )
  • 如何创建一个类似于 Twitter 应用程序位置切换按钮的切换按钮 ?
  • WindowsAzure ActiveDirectory 应用程序安装
  • Windows Store 应用程序 , Listview 分组头位置左和垂直滚动
  • 如何在使用 WiX 的 MSI 安装程序的欢迎信息中添加自定义消息
  • 如何在用户在 Windows 安装程序中输入的 PIDKEY 之间自动添加空格 ?
  • 安装 MongDB java 驱动程序
  • 如何让我的程序更新 GUI 窗口中的增量? (Python 3)
  • 如何在没有开发服务器和调试的情况下在我的设备上安装一个还原本地应用程序 ?