使用python打包程序时(因含中文名)报错

使用pyinstaller打包QT5窗口程序时报如下错误:(pyinstaller  -F -w main.py)

  File "C:\Users\某某某\PycharmProjects\某某某程序\venv\lib\site-packages\PyInstaller\hooks\hook-PyQt5.QtGui.py", line 14, in <module>
    hiddenimports, binaries, datas = add_qt5_dependencies(__file__)
  File "C:\Users\某某某\PycharmProjects\某某某程序\venv\lib\site-packages\PyInstaller\utils\hooks\qt\__init__.py", line 845, in add_qt_dependencies
    return qt_info.collect_module(module_name)
  File "C:\Users\某某某\PycharmProjects\某某某程序\venv\lib\site-packages\PyInstaller\utils\hooks\qt\__init__.py", line 421, in collect_module
    binaries += self.collect_plugins(plugin_type)
  File "C:\Users\某某某\PycharmProjects\某某某程序\venv\lib\site-packages\PyInstaller\utils\hooks\qt\__init__.py", line 485, in collect_plugins
    raise Exception(f"Qt plugin directory '{plugin_src_dir}' does not exist!")
Exception: Qt plugin directory 'C:/Users/¶ÅÇ춫/PycharmProjects/ú̿¼ì²âÊýÖµ´¦Àí³ÌÐò/venv/lib/site-packages/PyQt5/Qt5/plugins' does not exist!

具体如图

处理方法:

安装报错信息找到

C:\Users\某某某\PycharmProjects\某某某程序\venv\lib\site-packages\PyInstaller\utils\hooks\qt\__init__.py,第485行,

        # 添加如下:
        plugin_src_dir = "C:\\Users\\某某某\\PycharmProjects\\某某某程序\\venv\\lib\\site-packages\\PyQt5\\Qt5\\plugins"

通过手动添加正确路径的方式即可解决问题。

    def collect_plugins(self, plugin_type):
        """
        Collect all plugins of the specified type from the Qt plugin directory.

        Returns list of (src, dst) tuples.
        """
        # Ensure plugin directory exists
        # 第485行
        plugin_src_dir = self.location['PluginsPath']
        # 添加如下:
        plugin_src_dir = "C:\\Users\\某某某\\PycharmProjects\\某某某程序\\venv\\lib\\site-packages\\PyQt5\\Qt5\\plugins"
        if not os.path.isdir(plugin_src_dir):
            raise Exception(f"Qt plugin directory '{plugin_src_dir}' does not exist!")

        # Collect all shared lib files in plugin type (sub)directory
        plugin_files = misc.dlls_in_dir(os.path.join(plugin_src_dir, plugin_type))

 

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值