第六国际 2024-07-16 16:36 采纳率: 58.3%
浏览 16
已结题

pyinstaller 打包后在中文目录下运行含有QWebEngineView的模块后会闪退

pyinstaller 打包后在中文目录下运行含有QWebEngineView的模块后会闪退, 目录改成全英文后,运行就没问题。

已经解决了, 复制安装的pyqt5包中的,PyQt5/Qt5/bin目录下的QtWebEngineProcess.exe和resources目录下的所有文件,到打包后的xxx.exe文件同级目录下,就可以了

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-16 16:36
    关注

    引自免费微信小程序:皆我百晓生

    你遇到的问题看起来像是关于 PyInstaller 在处理包含 QWebEngineView 的 Python 模块时,与操作系统中文字符处理相关的问题。这个问题可能与特定的环境配置或操作系统的特定行为有关。为了解决这个问题,你可以尝试以下几个步骤:

    解决方案:

    1. 指定运行路径参数:在使用 PyInstaller 时,尝试指定运行的路径参数。有时候 PyInstaller 需要特定的路径参数来正确地找到资源文件或动态链接库。特别是如果你的应用依赖于某些特定语言的库文件,你可能需要确保这些库文件被正确识别。例如,PyInstaller 可能无法识别在中文路径下的 Qt 库文件。尝试使用 --add-data 参数来添加依赖的目录和文件。或者检查 hook-pyqt 文件是否存在相应的错误修正措施。尝试更改这个钩子文件的某些内容以解决你的问题,比如在识别资源文件和库的路径部分进行修改等。你也可以查阅 PyInstaller 的官方文档来寻找如何正确地处理包含中文路径的问题的更多信息。
    pyinstaller your_script.py --add-data 'path_to_your_resource_files' --onefile --hidden-import PyQtCompat
    

    请注意替换 your_script.pypath_to_your_resource_files 为你的实际脚本和资源文件路径。同时确保 --onefile 参数被使用,以便生成单一的可执行文件。同时确保你的 PyQtCompat 模块被正确导入,因为有时候 PyQt 可能需要额外的配置来处理某些组件。

    1. 检查环境变量和系统路径:检查操作系统的环境变量和系统路径是否配置正确。如果某个组件在中文目录下,确保其在系统路径下可访问。在某些情况下,可能需要对环境变量或系统路径进行调整,以便 Python 或 PyInstaller 能找到需要的资源或库文件。特别是在使用中文路径时,确保操作系统能够正确处理这些路径。

    2. 使用英文路径或别名:虽然这是一个临时的解决方案,但如果问题仍然持续存在,你可以尝试将项目的目录结构更改为全英文以避免问题发生。这有助于确认是否是中文路径导致的冲突问题。如果问题得到解决,你可以进一步调查如何修改配置或使用其他方法来支持中文路径下的运行。

    补充说明:

    这个问题可能涉及到操作系统的底层行为和环境变量设置等复杂因素,所以解决起来可能需要一些耐心和尝试不同的解决方案。此外,使用虚拟环境也是一个好习惯,因为它可以避免系统环境中的某些干扰因素和问题冲突的情况发生。此外请确认你的操作系统是否支持在中文目录下运行含有 QWebEngineView 的应用程序,并且确保所有的依赖库都已经正确安装并兼容当前的操作系统版本和 Python 版本。这些步骤将有助于解决你的问题或者缩小问题的范围。如果你提供更多关于你的环境配置和使用的具体库的信息,可能会更容易找到问题的根源和解决方案。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月16日
  • 修改了问题 7月16日
  • 创建了问题 7月16日

悬赏问题

  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表
  • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
  • ¥15 android 打包报错