九零不老心
发布于 2024-11-11 / 29 阅读 / 0 评论 / 0 点赞

修改subprocess.py的__init__的encoding造成的后续问题

python -m nuitka --standalone --onefile --enable-plugin=pyqt6 --windows-console-mode=disable main.py
Nuitka-Options: Used command line options: --standalone --onefile --enable-plugin=pyqt6 --windows-console-mode=disable main.py
Traceback (most recent call last):
  File "D:\Program Files\Python310\lib\site-packages\nuitka\plugins\Plugins.py", line 69, in withPluginProblemReporting
    yield
  File "D:\Program Files\Python310\lib\site-packages\nuitka\plugins\Plugins.py", line 110, in _addActivePlugin
    plugin_instance = plugin_class(**plugin_args)
  File "D:\Program Files\Python310\lib\site-packages\nuitka\plugins\standard\PySidePyQtPlugin.py", line 1419, in __init__
    NuitkaPluginQtBindingsPluginBase.__init__(
  File "D:\Program Files\Python310\lib\site-packages\nuitka\plugins\standard\PySidePyQtPlugin.py", line 65, in __init__
    sensible_qt_plugins = self._getSensiblePlugins()
  File "D:\Program Files\Python310\lib\site-packages\nuitka\plugins\standard\PySidePyQtPlugin.py", line 204, in _getSensiblePlugins
    tuple(
  File "D:\Program Files\Python310\lib\site-packages\nuitka\plugins\standard\PySidePyQtPlugin.py", line 224, in <genexpr>
    if self.hasPluginFamily(family)
  File "D:\Program Files\Python310\lib\site-packages\nuitka\plugins\standard\PySidePyQtPlugin.py", line 379, in hasPluginFamily
    for plugin_dir in self.getQtPluginDirs()
  File "D:\Program Files\Python310\lib\site-packages\nuitka\plugins\standard\PySidePyQtPlugin.py", line 343, in getQtPluginDirs
    qt_info = self._getQtInformation()
  File "D:\Program Files\Python310\lib\site-packages\nuitka\plugins\standard\PySidePyQtPlugin.py", line 261, in _getQtInformation
    info = self.queryRuntimeInformationMultiple(
  File "D:\Program Files\Python310\lib\site-packages\nuitka\plugins\PluginBase.py", line 1289, in queryRuntimeInformationMultiple
    feedback = feedback.decode("utf8")
AttributeError: 'str' object has no attribute 'decode'
FATAL: pyqt6: Plugin issue while working on 'plugin initialization'. Please report the bug with the above traceback included.

想到,之前为了执行pyexecjs成功,修改过D:\Program Files\Python310\Lib\subprocess.py文件,于是尝试恢复如初