在 PyQt 应用程序上使用 cx_freeze 时出现语法错误

2024-01-08

当尝试使用 PyQt4 从 Python 3 脚本构建 .exe 文件时,这是一个非常烦人的问题。我认为这与使用有关uic动态加载模块.ui files. cx_freeze返回:

  File "E:\Python32_32\lib\site-packages\cx_Freeze\finder.py", line 366, in _LoadModule
    module.code = compile(codeString, path, "exec")
  File "E:\Python32_32\lib\site-packages\PyQt4\uic\port_v2\load_plugin.py", line 41
    except Exception, e:
                    ^
SyntaxError: invalid syntax

我前段时间已经解决了这个问题,但最近又遇到了。在网上寻找解决方案并不容易,所以我决定在 SO 上发布问答。希望它不仅对我有帮助:-)。


问题其实在于cx_freeze尝试使用uicPython 2(而不是 3)的子模块在其中一个文件中遇到与 Py3 不兼容的语法。解决方案非常简单:

Find uic目录,它应该位于your_python_dir\Lib\site-packages\PyQt4\uic。那里有两个目录:port_v2 and port_v3。重命名第一个,例如port_v2_。我认为使用 Python2-rename 时也会出现类似的问题v3然后。无论如何,这都会导致cx_freeze找到合适的版本uic并且脚本应该正确构建。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PyQt 应用程序上使用 cx_freeze 时出现语法错误 的相关文章

随机推荐

  • Objective C 变量计数[重复]

    这个问题在这里已经有答案了 我有一些变量 例如vh1 vh2 vh3ETC 是否可以在 for 循环中使用 i 变量进行计数 我的意思是像for int i 1 blablabla vh i setBackGroundColor blabl
  • .get() 无法与 tkinter 中的输入框一起正常工作

    game entry Entry gs width 10 bg white game entry grid row 4 column 0 sticky W ip game entry get part1 partial click2 ip
  • Mongodb 中的部分字符串匹配[重复]

    这个问题在这里已经有答案了 假设我有一堆像这样的 mongodb 记录 它们都是字符串 myRecord foobarbazfoobaz myRecord bazbarfoobarbaz myRecord foobarfoofoobaz m
  • 如何在 Active Directory 中查询密码过期的用户?

    我需要查询 Active Directory 以获取密码即将过期的用户列表 执行此操作的明显 且简单 方法是 dsquery user stalepwd n 问题是我需要添加额外的过滤器以仅查找特定安全组中的用户 这对于具有内置 stale
  • Flutter Web 应用程序不会部署到 Firebase 托管

    我的 Flutter 应用程序在 Chrome 网络 模拟器中看起来很棒 并且在本地服务器上运行 我导航到这个目录 Users TDK StudioProjects kabbalah build web 我安装了 Firebase CLI
  • 在不同控制器之间共享视图

    在不同控制器之间共享视图是个好主意吗 使用视图 共享文件夹 我正在创建我的第一个 MVC 应用程序 它需要一些彼此相似的数据 它们 解释 不同的事物 因此将存储在不同的表中 但它们每个都有一个Id Name and Status 因此 我可
  • 使用 ChartEngine 自定义显示饼图

    我使用图表引擎成功显示图表 但遇到以下问题 我无法减小图表大小 图表在屏幕上移动 但我不希望这样 我想在屏幕底部再显示一张图像 但这里的图表显示在屏幕中间 我只想在图像的顶部和下面显示图表 如何设置边距 请任何人都可以帮助我 提前致谢 以下
  • Visual C++ 2010 中的预处理器指令缩进

    我经常发现自己想要缩进预处理器指令 就像代码的其余部分一样 例如 if缩进像if It 似乎合法 https stackoverflow com questions 789073 indenting defines it s 常识有时是件好
  • 如何在android中实现自定义可折叠工具栏?

    Using 本教程 http blog grafixartist com toolbar animation with android design support library 实现灵活空间模式 带有折叠工具栏的模式 我正在尝试实现类似
  • Oracle DBMS 作业未运行

    我定义了一个作业 从周二到周日每 5 分钟运行一次 上午 9 00 至晚上 22 00 BEGIN DBMS SCHEDULER CREATE JOB job name gt GET INVOICES JOB job type gt PLS
  • 如何仅切换 *next* .class 或 div(而不是其余的)

    我想知道如何仅切换 子 div 单击在 html 上重复的按钮 如下所示 div class button div class hide toggle Blah1 div div div class button div class hid
  • asp.net mvc 3 中 DataAnnotations 的行为是否发生了变化?

    我有一个带有属性的模型 ReadOnly true public decimal BodyMassIndex get private set 当我打电话时在我看来 Html EditorForModel 我仍然得到该属性的标准可编辑文本框
  • 从 HttpResponseMessage 获取内容/消息

    我正在尝试获取 HttpResponseMessage 的内容 它应该是 message Action does not exist success false 但我不知道如何从 HttpResponseMessage 中获取它 HttpC
  • 使用 log4net 或 NLog 的 WCF 日志记录/跟踪和活动 ID 传播

    我见过很多关于日志记录的其他问题 最佳实践 什么日志平台最好 等等 这里有一些关于 SO 的链接 其中对这个主题进行了很好的讨论 记录最佳实践 https stackoverflow com questions 576185 logging
  • 文件中的 Python 3 unicode 到 utf-8

    我试图解析日志文件 但文件格式始终为 unicode 我想要自动化的通常流程 我在记事本中提取文件 另存为 更改编码unicode to UTF 8 然后在上面运行python程序 这就是我想在 Python 3 4 中自动化的过程 几乎只
  • 谷歌地图 V2“不幸的是应用程序已停止”

    I just begin to learn Android take 4 days to try work maps view but not work that error Unfortunately the app has stoppe
  • 如何使用X509证书和C#进行非对称加密?

    我希望使用公钥和私钥使用 X509 证书加密文件 并将它们发送到远程服务器 我该怎么做 这可能吗 如何生成证书以及公钥和私钥对 See 这个问题 https stackoverflow com questions 1623189 rsacr
  • 在 Python 中使用列表理解查找最小/最大日期

    所以我有这个清单 snapshots 2014 04 05 2014 04 06 2014 04 07 2014 04 08 2014 04 09 我想使用列表理解找到最早的日期 这就是我现在所拥有的 earliest date snaps
  • Apache - 限制 IP 不起作用

    我有一个子域 我只想在内部访问 我试图通过编辑该域的 VirtualHost 块来在 Apache 中实现此目的 有人能看出我哪里出错了吗 注意 我这里的内部IP地址是192 168 10 xxx 我的代码如下
  • 在 PyQt 应用程序上使用 cx_freeze 时出现语法错误

    当尝试使用 PyQt4 从 Python 3 脚本构建 exe 文件时 这是一个非常烦人的问题 我认为这与使用有关uic动态加载模块 ui files cx freeze返回 File E Python32 32 lib site pack