#15912 closed defect (duplicate)

Generic chooser widget: argument of type 'NoneType' is not iterable

Reported by: batu8991@… Owned by: pett
Priority: normal Milestone:
Component: General Controls Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Windows-10-10.0.22631
ChimeraX Version: 1.9.dev202407111727 (2024-07-11 17:27:30 UTC)
Description
Toolshed error during match maker. Match maker command do not work.

Log:
Startup Messages  
---  
warnings | Unable to find dark icon for toolbar provider 'button-recent' in bundle 'ChimeraX-MedicalToolbar'  
Unable to find icon for toolbar provider 'Recent' in bundle 'ChimeraX-Toolbar'  
note | available bundle cache has not been initialized yet  
  
UCSF ChimeraX version: 1.9.dev202407111727 (2024-07-11)  
© 2016-2024 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open
> C:\Users\altay\Downloads\fold_gene114_and_gp66_2024_09_05_13_38\fold_gene114_and_gp66_2024_09_05_13_38_model_0.cif
> format mmcif

Chain information for fold_gene114_and_gp66_2024_09_05_13_38_model_0.cif #1  
---  
Chain | Description  
A | .  
B | .  
  

> open 6vr4

6vr4 title:  
Virion-packaged DNA-dependent RNA polymerase of crAss-like phage phi14:2 [more
info...]  
  
Chain information for 6vr4 #2  
---  
Chain | Description | UniProt  
A B | DNA-dependent RNA polymerase | S0A2C3_9CAUD 1-2180  
  
Non-standard residues in 6vr4 #2  
---  
CL — chloride ion  
NA — sodium ion  
  
6vr4 mmCIF Assemblies  
---  
1| author_defined_assembly  
2| author_defined_assembly  
  

> ui tool show Matchmaker

Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\core\toolshed\info.py", line 571, in start_tool  
ti = api._api_caller.start_tool(api, session, self, tool_info)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\core\toolshed\\__init__.py", line 1284, in start_tool  
return cls._get_func(api, "start_tool")(session, ti.name)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\match_maker\\__init__.py", line 44, in start_tool  
return MatchMakerTool(session, tool_name)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\match_maker\tool.py", line 166, in __init__  
self._match_value_change()  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\match_maker\tool.py", line 366, in _match_value_change  
match_value = match_widget.value  
^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 130, in value  
return self.get_value()  
^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 133, in get_value  
self._sleep_check()  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 89, in _sleep_check  
self._items_change()  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 169, in _items_change  
item_names = self._item_names() # updates things  
^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 47, in _item_names  
values = [v for v in self.list_func() if self.filter_func(v)]  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 47, in <listcomp>  
values = [v for v in self.list_func() if self.filter_func(v)]  
^^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 22, in <lambda>  
filter_func = lambda x, ff=filter_func, cf=class_filter: ff(x) and
isinstance(x, cf)  
^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\match_maker\tool.py", line 60, in <lambda>  
filter_func=lambda s, ref_list=self.ref_structure_list: s != ref_list.value)  
^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 130, in value  
return self.get_value()  
^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 133, in get_value  
self._sleep_check()  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 89, in _sleep_check  
self._items_change()  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 172, in _items_change  
filtered_sel = [self.value_map[v] for v in self.value_map.keys() if v in
prev_value]  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\widgets\item_chooser.py", line 172, in <listcomp>  
filtered_sel = [self.value_map[v] for v in self.value_map.keys() if v in
prev_value]  
^^^^^^^^^^^^^^^  
TypeError: argument of type 'NoneType' is not iterable  
  
During handling of the above exception, another exception occurred:  
  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\gui.py", line 1853, in <lambda>  
run(ses, "ui tool show %s" % StringArg.unparse(tool_name)))  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\core\commands\run.py", line 49, in run  
results = command.run(text, log=log, return_json=return_json)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\core\commands\cli.py", line 3213, in run  
result = ci.function(session, **kw_args)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\ui\cmd.py", line 219, in ui_tool_show  
return bi.start_tool(session, name)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\core\toolshed\info.py", line 578, in start_tool  
raise ToolshedError(  
chimerax.core.toolshed.ToolshedError: start_tool() failed for tool Matchmaker
in bundle ChimeraX-MatchMaker:  
argument of type 'NoneType' is not iterable  
  
chimerax.core.toolshed.ToolshedError: start_tool() failed for tool Matchmaker
in bundle ChimeraX-MatchMaker:  
argument of type 'NoneType' is not iterable  
  
File "C:\Program Files\ChimeraX 1.9.dev202407111727\bin\Lib\site-
packages\chimerax\core\toolshed\info.py", line 578, in start_tool  
raise ToolshedError(  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3.0 - Build 31.0.101.4953
OpenGL renderer: Intel(R) UHD Graphics 770
OpenGL vendor: Intel

Python: 3.11.4
Locale: de_DE.cp1252
Qt version: PyQt6 6.7.0, Qt 6.7.1
Qt runtime version: 6.7.2
Qt platform: windows

Manufacturer: Dell Inc.
Model: OptiPlex Micro Plus 7020
OS: Microsoft Windows 11 Enterprise (Build 22631)
Memory: 34,031,325,184
MaxProcessMemory: 137,438,953,344
CPU: 32 Intel(R) Core(TM) i9-14900
OSLanguage: en-US

Installed Packages:
    alabaster: 0.7.16
    appdirs: 1.4.4
    asttokens: 2.4.1
    Babel: 2.15.0
    beautifulsoup4: 4.12.3
    blockdiag: 3.0.0
    blosc2: 2.0.0
    build: 1.2.1
    certifi: 2024.7.4
    cftime: 1.6.4
    charset-normalizer: 3.3.2
    ChimeraX-AddCharge: 1.5.17
    ChimeraX-AddH: 2.2.6
    ChimeraX-AlignmentAlgorithms: 2.0.2
    ChimeraX-AlignmentHdrs: 3.5
    ChimeraX-AlignmentMatrices: 2.1
    ChimeraX-Alignments: 2.13
    ChimeraX-AlphaFold: 1.0.1
    ChimeraX-AltlocExplorer: 1.1.1
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.1
    ChimeraX-Atomic: 1.58.3
    ChimeraX-AtomicLibrary: 14.1.1
    ChimeraX-AtomSearch: 2.0.1
    ChimeraX-AxesPlanes: 2.4
    ChimeraX-BasicActions: 1.1.2
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 2.4.6
    ChimeraX-BondRot: 2.0.4
    ChimeraX-BugReporter: 1.0.1
    ChimeraX-BuildStructure: 2.13
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.2.7
    ChimeraX-ButtonPanel: 1.0.1
    ChimeraX-CageBuilder: 1.0.1
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.4
    ChimeraX-ChangeChains: 1.1
    ChimeraX-CheckWaters: 1.4
    ChimeraX-ChemGroup: 2.0.1
    ChimeraX-Clashes: 2.2.4
    ChimeraX-ColorActions: 1.0.5
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.6
    ChimeraX-CommandLine: 1.2.5
    ChimeraX-ConnectStructure: 2.0.1
    ChimeraX-Contacts: 1.0.1
    ChimeraX-Core: 1.9.dev202407111727
    ChimeraX-CoreFormats: 1.2
    ChimeraX-coulombic: 1.4.4
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0.1
    ChimeraX-DataFormats: 1.2.3
    ChimeraX-DeepMutationalScan: 1.0
    ChimeraX-Dicom: 1.2.4
    ChimeraX-DiffPlot: 1.0
    ChimeraX-DistMonitor: 1.4.2
    ChimeraX-DockPrep: 1.1.3
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ESMFold: 1.0
    ChimeraX-FileHistory: 1.0.1
    ChimeraX-Foldseek: 1.0.1
    ChimeraX-FunctionKey: 1.0.1
    ChimeraX-Geometry: 1.3
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.2
    ChimeraX-Hbonds: 2.4
    ChimeraX-Help: 1.3
    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.1
    ChimeraX-IUPAC: 1.0
    ChimeraX-Label: 1.1.10
    ChimeraX-ListInfo: 1.2.2
    ChimeraX-Log: 1.1.7
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.9.1
    ChimeraX-Map: 1.2
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0.1
    ChimeraX-MapFilter: 2.0.1
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1.1
    ChimeraX-Markers: 1.0.1
    ChimeraX-Mask: 1.0.2
    ChimeraX-MatchMaker: 2.1.5
    ChimeraX-MCopy: 1.0
    ChimeraX-MDcrds: 2.7.1
    ChimeraX-MedicalToolbar: 1.0.3
    ChimeraX-Meeting: 1.0.1
    ChimeraX-MLP: 1.1.1
    ChimeraX-mmCIF: 2.14.1
    ChimeraX-MMTF: 2.2
    ChimeraX-Modeller: 1.5.17
    ChimeraX-ModelPanel: 1.5
    ChimeraX-ModelSeries: 1.0.1
    ChimeraX-Mol2: 2.0.3
    ChimeraX-Mole: 1.0
    ChimeraX-Morph: 1.0.2
    ChimeraX-MouseModes: 1.2
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nifti: 1.2
    ChimeraX-NMRSTAR: 1.0.2
    ChimeraX-NRRD: 1.2
    ChimeraX-Nucleotides: 2.0.3
    ChimeraX-OpenCommand: 1.13.5
    ChimeraX-OrthoPick: 1.0.1
    ChimeraX-PDB: 2.7.6
    ChimeraX-PDBBio: 1.0.1
    ChimeraX-PDBLibrary: 1.0.4
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0.1
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.1.2
    ChimeraX-PubChem: 2.2
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1.2
    ChimeraX-RemoteControl: 1.0
    ChimeraX-RenderByAttr: 1.4.1
    ChimeraX-RenumberResidues: 1.1
    ChimeraX-ResidueFit: 1.0.1
    ChimeraX-RestServer: 1.3
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 4.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.5.1
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0.2
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0.1
    ChimeraX-Segmentations: 3.1.5
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.12.1
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0.1
    ChimeraX-Shortcuts: 1.1.3
    ChimeraX-ShowSequences: 1.0.3
    ChimeraX-SideView: 1.0.1
    ChimeraX-Smiles: 2.1.2
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.17
    ChimeraX-STL: 1.0.1
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.2.1
    ChimeraX-Struts: 1.0.1
    ChimeraX-Surface: 1.0.1
    ChimeraX-SwapAA: 2.0.1
    ChimeraX-SwapRes: 2.5
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-TaskManager: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.2.3
    ChimeraX-ToolshedUtils: 1.2.4
    ChimeraX-Topography: 1.0
    ChimeraX-ToQuest: 1.0
    ChimeraX-Tug: 1.0.1
    ChimeraX-UI: 1.39.6
    ChimeraX-uniprot: 2.3.1
    ChimeraX-UnitCell: 1.0.1
    ChimeraX-ViewDockX: 1.4.3
    ChimeraX-VIPERdb: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0.1
    ChimeraX-vrml: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0.2
    ChimeraX-WebServices: 1.1.4
    ChimeraX-Zone: 1.0.1
    colorama: 0.4.6
    comm: 0.2.2
    comtypes: 1.4.1
    contourpy: 1.2.1
    cxservices: 1.2.2
    cycler: 0.12.1
    Cython: 3.0.10
    debugpy: 1.8.2
    decorator: 5.1.1
    docutils: 0.20.1
    executing: 2.0.1
    filelock: 3.13.4
    fonttools: 4.53.1
    funcparserlib: 2.0.0a0
    glfw: 2.7.0
    grako: 3.16.5
    h5py: 3.11.0
    html2text: 2024.2.26
    idna: 3.7
    ihm: 1.0
    imagecodecs: 2024.1.1
    imagesize: 1.4.1
    ipykernel: 6.29.5
    ipython: 8.26.0
    ipywidgets: 8.1.3
    jedi: 0.19.1
    Jinja2: 3.1.4
    jupyter_client: 8.6.2
    jupyter_core: 5.7.2
    jupyterlab_widgets: 3.0.11
    kiwisolver: 1.4.5
    line-profiler: 4.1.2
    lxml: 5.2.1
    lz4: 4.3.3
    MarkupSafe: 2.1.5
    matplotlib: 3.8.4
    matplotlib-inline: 0.1.7
    msgpack: 1.0.8
    nest-asyncio: 1.6.0
    netCDF4: 1.6.5
    networkx: 3.3
    nibabel: 5.2.0
    nptyping: 2.5.0
    numexpr: 2.10.1
    numpy: 1.26.4
    openvr: 1.26.701
    packaging: 24.1
    ParmEd: 4.2.2
    parso: 0.8.4
    pep517: 0.13.1
    pillow: 10.3.0
    pip: 24.0
    pkginfo: 1.10.0
    platformdirs: 4.2.2
    prompt_toolkit: 3.0.47
    psutil: 5.9.8
    pure-eval: 0.2.2
    py-cpuinfo: 9.0.0
    pycollada: 0.8
    pydicom: 2.4.4
    Pygments: 2.17.2
    pynmrstar: 3.3.4
    pynrrd: 1.0.0
    PyOpenGL: 3.1.7
    PyOpenGL-accelerate: 3.1.7
    pyopenxr: 1.0.3401
    pyparsing: 3.1.2
    pyproject_hooks: 1.1.0
    PyQt6-commercial: 6.7.0
    PyQt6-Qt6: 6.7.2
    PyQt6-sip: 13.6.0
    PyQt6-WebEngine-commercial: 6.7.0
    PyQt6-WebEngine-Qt6: 6.7.2
    PyQt6-WebEngineSubwheel-Qt6: 6.7.2
    python-dateutil: 2.9.0.post0
    pytz: 2024.1
    pywin32: 306
    pyzmq: 26.0.3
    qtconsole: 5.5.2
    QtPy: 2.4.1
    RandomWords: 0.4.0
    requests: 2.32.3
    scipy: 1.13.0
    setuptools: 69.5.1
    sfftk-rw: 0.8.1
    six: 1.16.0
    snowballstemmer: 2.2.0
    sortedcontainers: 2.4.0
    soupsieve: 2.5
    Sphinx: 7.2.6
    sphinx-autodoc-typehints: 2.0.1
    sphinxcontrib-applehelp: 1.0.8
    sphinxcontrib-blockdiag: 3.0.0
    sphinxcontrib-devhelp: 1.0.6
    sphinxcontrib-htmlhelp: 2.0.5
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.7
    sphinxcontrib-serializinghtml: 1.1.10
    stack-data: 0.6.3
    superqt: 0.6.3
    tables: 3.8.0
    tcia_utils: 1.5.1
    tifffile: 2024.1.30
    tinyarray: 1.2.4
    tornado: 6.4.1
    traitlets: 5.14.2
    typing_extensions: 4.12.2
    tzdata: 2024.1
    urllib3: 2.2.2
    wcwidth: 0.2.13
    webcolors: 1.13
    wheel: 0.43.0
    wheel-filename: 1.4.1
    widgetsnbextension: 4.0.11
    WMI: 1.5.1

Change History (2)

comment:1 by pett, 14 months ago

Component: UnassignedGeneral Controls
Owner: set to pett
Platform: all
Project: ChimeraX
Status: newaccepted
Summary: ChimeraX bug report submissionGeneric chooser widget: argument of type 'NoneType' is not iterable

comment:2 by pett, 14 months ago

Resolution: duplicate
Status: acceptedclosed

Hi Baturay,

Thanks for reporting this problem. It was fixed in the very next build after the one you have, so if you update your ChimeraX then things will work. Sorry for the inconvenience.

--Eric

Eric Pettersen
UCSF Computer Graphics Lab

Note: See TracTickets for help on using tickets.