Nuitka: can not generate standalone pyside2

nuitka3 --standalone test.py

import sys
from PySide2.QtWidgets import QApplication, QMessageBox

app = QApplication(sys.argv)

msg_box = QMessageBox()
msg_box.setText("Hello World")
msg_box.show()

sys.exit(msg_box.exec_())

Error:

File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/__main__.py", line 180, in <module>
    main()
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/__main__.py", line 174, in main
    MainControl.main()
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/MainControl.py", line 796, in main
    filename = filename
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/MainControl.py", line 152, in createNodeTree
    Optimization.optimize(main_module.getOutputFilename())
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/optimizations/Optimization.py", line 533, in optimize
    makeOptimizationPass(initial_pass = True)
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/optimizations/Optimization.py", line 446, in makeOptimizationPass
    changed = optimizeModule(current_module)
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/optimizations/Optimization.py", line 170, in optimizeModule
    optimizeShlibModule(module)
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/optimizations/Optimization.py", line 164, in optimizeShlibModule
    signal_change = signalChange
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/plugins/Plugins.py", line 84, in considerImplicitImports
    plugin.considerImplicitImports(module, signal_change)
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/plugins/PluginBase.py", line 89, in considerImplicitImports
    for full_name in self.getImplicitImports(module):
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/plugins/standard/ImplicitImports.py", line 74, in getImplicitImports
    for used_module in module.getUsedModules():
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/nodes/ModuleNodes.py", line 869, in getUsedModules
    self._readPyPIFile()
  File "/home/rx67ds/.local/lib/python3.6/site-packages/nuitka/nodes/ModuleNodes.py", line 848, in _readPyPIFile
    assert imported.endswith(')')
AssertionError

I tried to change: from PySide2.QtWidgets import QApplication, QMessageBox to:

PySide2.QtWidgets import QApplication
PySide2.QtWidgets import QMessageBox

same error reported

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 15 (13 by maintainers)

Most upvoted comments

It unfortunately is, @johndoe46

Unlike PyQt, they refused our patches, and now there is little inclination to rectify this from our side it seems. But I guess, you can just use PyQt5 and be good.