mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-11 00:37:50 -06:00
Import Arcus before importing Cura (and PyQt5)
Workaround an issue on certain Linux systems that causes a race condition between Arcus and PyQt5. Contributes to CURA-434
This commit is contained in:
parent
894624fc2d
commit
041fa2b359
1 changed files with 6 additions and 9 deletions
15
cura_app.py
15
cura_app.py
|
@ -12,15 +12,12 @@ def exceptHook(type, value, traceback):
|
|||
|
||||
sys.excepthook = exceptHook
|
||||
|
||||
try:
|
||||
from google.protobuf.pyext import _message
|
||||
except ImportError:
|
||||
pass
|
||||
else:
|
||||
os.environ["PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION"] = "cpp"
|
||||
|
||||
if True: # To make the code style checker stop complaining
|
||||
import cura.CuraApplication
|
||||
# Workaround for a race condition on certain systems where there
|
||||
# is a race condition between Arcus and PyQt. Importing Arcus
|
||||
# first seems to prevent Sip from going into a state where it
|
||||
# tries to create PyQt objects on a non-main thread.
|
||||
import Arcus
|
||||
import cura.CuraApplication
|
||||
|
||||
if sys.platform == "win32" and hasattr(sys, "frozen"):
|
||||
import os
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue