Opened 4 years ago
Last modified 4 years ago
#6248 assigned defect
Qt6 problems
| Reported by: | Owned by: | Greg Couch | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Window Toolkit | Version: | |
| Keywords: | Cc: | chimera-programmers | |
| Blocked By: | Blocking: | ||
| Notify when closed: | Platform: | all | |
| Project: | ChimeraX |
Description
The following bug report has been submitted:
Platform: Windows-10-10.0.22000
ChimeraX Version: 1.4.dev202202240543 (2022-02-24 05:43:43 UTC)
Description
Hi,
I am trying the technology preview daily build. Two things to report for my configuration.
1. When opening ChimeraX command line tool the bar loads docked where the File menu is (not much of a problem because after undocking I can dock it in a more reasonable place).
2. Command history does not seem to open up.
Log:
Startup Errors
---
error | Bundle 'ChimeraX-Registration' custom initialization failed
warning | Traceback (most recent call last):
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\core\toolshed\info.py", line 360, in initialize
api._api_caller.initialize(api, session, self)
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\core\toolshed\\__init__.py", line 1278, in initialize
return cls._get_func(api, "initialize")(session, bi)
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\registration\\__init__.py", line 41, in initialize
nag(session)
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\registration\nag.py", line 37, in nag
if not check_registration(logger=session.logger):
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\registration\nag.py", line 56, in check_registration
param = _get_registration(logger)
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\registration\nag.py", line 131, in _get_registration
for line in f:
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\codecs.py", line
322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf3 in position 155:
invalid continuation byte
Traceback (most recent call last):
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\core\toolshed\info.py", line 554, in start_tool
ti = api._api_caller.start_tool(api, session, self, tool_info)
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\core\toolshed\\__init__.py", line 1266, in start_tool
return cls._get_func(api, "start_tool")(session, ti.name)
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\cmd_line\\__init__.py", line 31, in start_tool
return CommandLine.get_singleton(session)
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\cmd_line\tool.py", line 322, in get_singleton
return tools.get_singleton(session, CommandLine, 'Command Line Interface',
**kw)
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\core\tools.py", line 193, in get_singleton
tinst = tool_class(session, tool_name, **kw)
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\cmd_line\tool.py", line 191, in __init__
self.tool_window.manage(placement="bottom")
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\ui\gui.py", line 2081, in manage
placement = self.window_placement_to_text[placement]
KeyError: 2
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\core\tools.py", line 394, in start_tools
bi.start_tool(session, tool_name)
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\core\toolshed\info.py", line 559, in start_tool
raise ToolshedError(
chimerax.core.toolshed.ToolshedError: start_tool() failed for tool Command
Line Interface in bundle ChimeraX-CommandLine:
2
Tool "Command Line Interface" failed to start:
chimerax.core.toolshed.ToolshedError: start_tool() failed for tool Command
Line Interface in bundle ChimeraX-CommandLine:
2
File "C:\Program Files\ChimeraX 1.4.dev202202240543\bin\lib\site-
packages\chimerax\core\toolshed\info.py", line 559, in start_tool
raise ToolshedError(
See log for complete Python traceback.
UCSF ChimeraX version: 1.4.dev202202240543 (2022-02-24)
© 2016-2021 Regents of the University of California. All rights reserved.
How to cite UCSF ChimeraX
OpenGL version: 3.3.0 NVIDIA 472.88
OpenGL renderer: Quadro RTX 5000 with Max-Q Design/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Locale: en_GB.cp1252
Qt version: PyQt6 6.2.3, Qt 6.2.3
Qt platform: windows
Manufacturer: Dell Inc.
Model: Precision 7550
OS: Microsoft Windows 11 Enterprise (Build 22000)
Memory: 137,053,155,328
MaxProcessMemory: 137,438,953,344
CPU: 16 Intel(R) Xeon(R) W-10885M CPU @ 2.40GHz
OSLanguage: en-US
Installed Packages:
alabaster: 0.7.12
appdirs: 1.4.4
Babel: 2.9.1
backcall: 0.2.0
blockdiag: 3.0.0
certifi: 2021.10.8
cftime: 1.5.2
charset-normalizer: 2.0.12
ChimeraX-AddCharge: 1.2.3
ChimeraX-AddH: 2.1.11
ChimeraX-AlignmentAlgorithms: 2.0
ChimeraX-AlignmentHdrs: 3.2.1
ChimeraX-AlignmentMatrices: 2.0
ChimeraX-Alignments: 2.2.3
ChimeraX-AlphaFold: 1.0
ChimeraX-AltlocExplorer: 1.0.1
ChimeraX-AmberInfo: 1.0
ChimeraX-Arrays: 1.0
ChimeraX-Atomic: 1.36.2
ChimeraX-AtomicLibrary: 6.0.1
ChimeraX-AtomSearch: 2.0
ChimeraX-AtomSearchLibrary: 1.0
ChimeraX-AxesPlanes: 2.1
ChimeraX-BasicActions: 1.1
ChimeraX-BILD: 1.0
ChimeraX-BlastProtein: 2.0
ChimeraX-BondRot: 2.0
ChimeraX-BugReporter: 1.0
ChimeraX-BuildStructure: 2.6.1
ChimeraX-Bumps: 1.0
ChimeraX-BundleBuilder: 1.1
ChimeraX-ButtonPanel: 1.0
ChimeraX-CageBuilder: 1.0
ChimeraX-CellPack: 1.0
ChimeraX-Centroids: 1.2
ChimeraX-ChemGroup: 2.0
ChimeraX-Clashes: 2.2.2
ChimeraX-ColorActions: 1.0
ChimeraX-ColorGlobe: 1.0
ChimeraX-ColorKey: 1.5.1
ChimeraX-CommandLine: 1.2.1
ChimeraX-ConnectStructure: 2.0
ChimeraX-Contacts: 1.0
ChimeraX-Core: 1.4.dev202202240543
ChimeraX-CoreFormats: 1.1
ChimeraX-coulombic: 1.3.2
ChimeraX-Crosslinks: 1.0
ChimeraX-Crystal: 1.0
ChimeraX-CrystalContacts: 1.0
ChimeraX-DataFormats: 1.2.2
ChimeraX-Dicom: 1.0
ChimeraX-DistMonitor: 1.1.5
ChimeraX-Dssp: 2.0
ChimeraX-EMDB-SFF: 1.0
ChimeraX-ExperimentalCommands: 1.0
ChimeraX-FileHistory: 1.0
ChimeraX-FunctionKey: 1.0
ChimeraX-Geometry: 1.1
ChimeraX-gltf: 1.0
ChimeraX-Graphics: 1.1
ChimeraX-Hbonds: 2.1.2
ChimeraX-Help: 1.2
ChimeraX-HKCage: 1.3
ChimeraX-IHM: 1.1
ChimeraX-ImageFormats: 1.2
ChimeraX-IMOD: 1.0
ChimeraX-IO: 1.0.1
ChimeraX-ItemsInspection: 1.0
ChimeraX-Label: 1.1
ChimeraX-ListInfo: 1.1.1
ChimeraX-Log: 1.1.5
ChimeraX-LookingGlass: 1.1
ChimeraX-Maestro: 1.8.1
ChimeraX-Map: 1.1
ChimeraX-MapData: 2.0
ChimeraX-MapEraser: 1.0
ChimeraX-MapFilter: 2.0
ChimeraX-MapFit: 2.0
ChimeraX-MapSeries: 2.1
ChimeraX-Markers: 1.0
ChimeraX-Mask: 1.0
ChimeraX-MatchMaker: 2.0.6
ChimeraX-MDcrds: 2.6
ChimeraX-MedicalToolbar: 1.0.1
ChimeraX-Meeting: 1.0
ChimeraX-MLP: 1.1
ChimeraX-mmCIF: 2.7
ChimeraX-MMTF: 2.1
ChimeraX-Modeller: 1.5.1
ChimeraX-ModelPanel: 1.3.2
ChimeraX-ModelSeries: 1.0
ChimeraX-Mol2: 2.0
ChimeraX-Morph: 1.0
ChimeraX-MouseModes: 1.1
ChimeraX-Movie: 1.0
ChimeraX-Neuron: 1.0
ChimeraX-Nucleotides: 2.0.2
ChimeraX-OpenCommand: 1.8
ChimeraX-PDB: 2.6.6
ChimeraX-PDBBio: 1.0
ChimeraX-PDBLibrary: 1.0.2
ChimeraX-PDBMatrices: 1.0
ChimeraX-PickBlobs: 1.0
ChimeraX-Positions: 1.0
ChimeraX-PresetMgr: 1.1
ChimeraX-PubChem: 2.1
ChimeraX-ReadPbonds: 1.0.1
ChimeraX-Registration: 1.1
ChimeraX-RemoteControl: 1.0
ChimeraX-ResidueFit: 1.0
ChimeraX-RestServer: 1.1
ChimeraX-RNALayout: 1.0
ChimeraX-RotamerLibMgr: 2.0.1
ChimeraX-RotamerLibsDunbrack: 2.0
ChimeraX-RotamerLibsDynameomics: 2.0
ChimeraX-RotamerLibsRichardson: 2.0
ChimeraX-SaveCommand: 1.5
ChimeraX-SchemeMgr: 1.0
ChimeraX-SDF: 2.0
ChimeraX-Segger: 1.0
ChimeraX-Segment: 1.0
ChimeraX-SelInspector: 1.0
ChimeraX-SeqView: 2.4.6
ChimeraX-Shape: 1.0.1
ChimeraX-Shell: 1.0
ChimeraX-Shortcuts: 1.1
ChimeraX-ShowAttr: 1.0
ChimeraX-ShowSequences: 1.0
ChimeraX-SideView: 1.0
ChimeraX-Smiles: 2.1
ChimeraX-SmoothLines: 1.0
ChimeraX-SpaceNavigator: 1.0
ChimeraX-StdCommands: 1.7.7
ChimeraX-STL: 1.0
ChimeraX-Storm: 1.0
ChimeraX-StructMeasure: 1.0.1
ChimeraX-Struts: 1.0.1
ChimeraX-Surface: 1.0
ChimeraX-SwapAA: 2.0
ChimeraX-SwapRes: 2.1.1
ChimeraX-TapeMeasure: 1.0
ChimeraX-Test: 1.0
ChimeraX-Toolbar: 1.1
ChimeraX-ToolshedUtils: 1.2.1
ChimeraX-Tug: 1.0
ChimeraX-UI: 1.16.1
ChimeraX-uniprot: 2.2
ChimeraX-UnitCell: 1.0
ChimeraX-ViewDockX: 1.1.1
ChimeraX-VIPERdb: 1.0
ChimeraX-Vive: 1.1
ChimeraX-VolumeMenu: 1.0
ChimeraX-VTK: 1.0
ChimeraX-WavefrontOBJ: 1.0
ChimeraX-WebCam: 1.0
ChimeraX-WebServices: 1.0
ChimeraX-Zone: 1.0
colorama: 0.4.4
comtypes: 1.1.10
cxservices: 1.1
cycler: 0.11.0
Cython: 0.29.26
debugpy: 1.5.1
decorator: 5.1.1
docutils: 0.17.1
entrypoints: 0.4
filelock: 3.4.2
fonttools: 4.29.1
funcparserlib: 1.0.0a0
grako: 3.16.5
h5py: 3.6.0
html2text: 2020.1.16
idna: 3.3
ihm: 0.26
imagecodecs: 2021.11.20
imagesize: 1.3.0
ipykernel: 6.6.1
ipython: 7.31.1
ipython-genutils: 0.2.0
jedi: 0.18.1
Jinja2: 3.0.3
jupyter-client: 7.1.0
jupyter-core: 4.9.2
kiwisolver: 1.3.2
line-profiler: 3.4.0
lxml: 4.7.1
lz4: 3.1.10
MarkupSafe: 2.1.0
matplotlib: 3.5.1
matplotlib-inline: 0.1.3
msgpack: 1.0.3
nest-asyncio: 1.5.4
netCDF4: 1.5.8
networkx: 2.6.3
numexpr: 2.8.1
numpy: 1.22.1
openvr: 1.16.802
packaging: 21.3
ParmEd: 3.4.3
parso: 0.8.3
pickleshare: 0.7.5
Pillow: 9.0.0
pip: 21.3.1
pkginfo: 1.8.2
prompt-toolkit: 3.0.28
psutil: 5.9.0
pycollada: 0.7.2
pydicom: 2.2.2
Pygments: 2.11.2
PyOpenGL: 3.1.5
PyOpenGL-accelerate: 3.1.5
pyparsing: 3.0.7
PyQt6-commercial: 6.2.3
PyQt6-sip: 13.2.0
PyQt6-WebEngine-commercial: 6.2.1
python-dateutil: 2.8.2
pytz: 2021.3
pywin32: 303
pyzmq: 22.3.0
qtconsole: 5.2.2
QtPy: 2.0.1
RandomWords: 0.3.0
requests: 2.27.1
scipy: 1.7.3
setuptools: 59.8.0
sfftk-rw: 0.7.1
six: 1.16.0
snowballstemmer: 2.2.0
sortedcontainers: 2.4.0
Sphinx: 4.3.2
sphinx-autodoc-typehints: 1.15.2
sphinxcontrib-applehelp: 1.0.2
sphinxcontrib-blockdiag: 3.0.0
sphinxcontrib-devhelp: 1.0.2
sphinxcontrib-htmlhelp: 2.0.0
sphinxcontrib-jsmath: 1.0.1
sphinxcontrib-qthelp: 1.0.3
sphinxcontrib-serializinghtml: 1.1.5
suds-community: 1.0.0
tables: 3.7.0
tifffile: 2021.11.2
tinyarray: 1.2.4
tornado: 6.1
traitlets: 5.1.1
urllib3: 1.26.8
wcwidth: 0.2.5
webcolors: 1.11.1
wheel: 0.37.1
wheel-filename: 1.3.0
WMI: 1.5.1
Change History (9)
comment:1 by , 4 years ago
| Cc: | added |
|---|---|
| Component: | Unassigned → Window Toolkit |
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → assigned |
| Summary: | ChimeraX bug report submission → Qt6 problems |
follow-up: 3 comment:3 by , 4 years ago
It might be Win 11 issue. Even though the log says I am on Win 10 but I am actually running Win 11 (which has some occasional weird things with graphics that I have not seen on Win 10).
Best,
Józef
-----Original Message-----
From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu>
Sent: 25 February 2022 22:20
Cc: chimera-programmers@cgl.ucsf.edu; goddard@cgl.ucsf.edu; Lewandowski, Jozef <J.R.Lewandowski@warwick.ac.uk>
Subject: Re: [ChimeraX] #6248: Qt6 problems
#6248: Qt6 problems
----------------------------------------+-------------------------
Reporter: j.r.lewandowski@… | Owner: Tom Goddard
Type: defect | Status: assigned
Priority: normal | Milestone:
Component: Window Toolkit | Version:
Resolution: | Keywords:
Blocked By: | Blocking:
Notify when closed: | Platform: all
Project: ChimeraX |
----------------------------------------+-------------------------
Comment (by pett):
Did not occur on my home Mac or huck (Windows 10) at work.
--
Ticket URL: <https://www.rbvi.ucsf.edu/trac/ChimeraX/ticket/6248#comment:2>
ChimeraX <https://www.rbvi.ucsf.edu/chimerax/>
ChimeraX Issue Tracker
comment:4 by , 4 years ago
By any chance is this on a laptop with hybrid graphics? If so, we've seen the weirdness, but we don't have a way of reproducing it.
comment:5 by , 4 years ago
Downloaded today's tech preview and daily builds on Windows 11 (I have the same build as you, Windows-10-10.0.22000) but I'm unable to reproduce.
comment:6 by , 4 years ago
| Status: | assigned → feedback |
|---|
And if you do have hybrid graphics, please run the dxdiag program, click on "Save All Information" and send us the text file. The potential workaround are (1) to configure the ChimeraX shortcut to use the better graphics -- I believe this is possible by right-clicking on the shortcut, showing the properties, and then something, or (2) set the graphics in the BIOS to always be the better graphics -- you'll get shorter battery life, but much better graphics.
comment:7 by , 4 years ago
There are two errors. The one about command line placement is a bug in the ChimeraX gui panel layout code. You placed your command line with the right panel and saved that placement at some point in the past. The ChimeraX code that restores that remembered placement is broken in Qt 6.
Reassigning to Eric to fix this. Or it could be reassigned to Zach who handles Qt 6 bugs. After that is fixed can reassign to Greg to look at checking for updates error.
The GUI placement problem is in ui/gui.py in
window_placement_to_text = {
Qt.DockWidgetArea.RightDockWidgetArea: "right",
Qt.DockWidgetArea.LeftDockWidgetArea: "left",
Qt.DockWidgetArea.TopDockWidgetArea: "top",
Qt.DockWidgetArea.BottomDockWidgetArea: "bottom"
}
where in Qt 6 Qt.DockWidgetArea.RightDockWidgetArea is an object not an integer and the value saved in preferences from Qt 5 is an integer that is not a key to this table.
comment:8 by , 4 years ago
| Status: | feedback → accepted |
|---|
comment:9 by , 4 years ago
| Owner: | changed from to |
|---|---|
| Status: | accepted → assigned |
PyQt6 uses Python enums for these values now, whereas I believe PySide6 continues to use ints. I now pass the value through a wrapper function that will return an int regardless.
Reassigning to Greg to investigate the checking for updates error.
Reported by Jozef Lewandowski