Opened 4 years ago
Closed 4 years ago
#4693 closed defect (fixed)
sqlite module broken
Reported by: | Owned by: | Greg Couch | |
---|---|---|---|
Priority: | normal | Milestone: | 1.3 |
Component: | Platform | Version: | |
Keywords: | Cc: | chimera-programmers | |
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: Linux-5.4.0-67-generic-x86_64-with-debian-buster-sid ChimeraX Version: 1.1 (2020-09-09 22:22:27 UTC) Description I am developing an Plugin that should access a sqlite database, but the sqlite3 module in the python that is included with ChimeraX seems to be broken. (I've tested Linxu and Windows builds) Is there anything I can do? Thank you, Johannes Log: > devel install > /groups/elferich/template_matching_chimerax/template_matching_command/ [toolshed install](help:user/commands/toolshed.html#install) /groups/elferich/template_matching_chimerax/template_matching_command/dist/ChimeraX_TemplateMatchingCommand-0.1-py3-none- any.whl reinstall true [toolshed install /groups/elferich/template_matching_chimerax/template_matching_command/dist/ChimeraX_TemplateMatchingCommand-0.1-py3-none- any.whl reinstall true](cxcmd:toolshed install /groups/elferich/template_matching_chimerax/template_matching_command/dist/ChimeraX_TemplateMatchingCommand-0.1-py3-none- any.whl reinstall true) Successfully installed ChimeraX-TemplateMatchingCommand-0.1 Installed ChimeraX-TemplateMatchingCommand (0.1) UCSF ChimeraX version: 1.1 (2020-09-09) © 2016-2020 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > tm load_project > /scratch_dublin/elferich/test/ER_Hox_compiled/ER_Hox_compiled.db 1 1 Traceback (most recent call last): File "/groups/cryoadmin/software/CHIMERAX/chimerax-1.1/lib/python3.7/site- packages/chimerax/cmd_line/tool.py", line 275, in execute cmd.run(cmd_text) File "/groups/cryoadmin/software/CHIMERAX/chimerax-1.1/lib/python3.7/site- packages/chimerax/core/commands/cli.py", line 2805, in run result = ci.function(session, **kw_args) File "/groups/elferich/.local/share/ChimeraX/1.1/site- packages/chimerax/template_matching_cmd/cmd.py", line 113, in loadtm_project import sqlite3 File "/groups/cryoadmin/software/CHIMERAX/chimerax-1.1/lib/python3.7/sqlite3/__init__.py", line 23, in <module> from sqlite3.dbapi2 import * File "/groups/cryoadmin/software/CHIMERAX/chimerax-1.1/lib/python3.7/sqlite3/dbapi2.py", line 27, in <module> from _sqlite3 import * ModuleNotFoundError: No module named '_sqlite3' ModuleNotFoundError: No module named '_sqlite3' File "/groups/cryoadmin/software/CHIMERAX/chimerax-1.1/lib/python3.7/sqlite3/dbapi2.py", line 27, in from _sqlite3 import * See log for complete Python traceback. OpenGL version: 3.3 (Core Profile) Mesa 20.0.8 OpenGL renderer: llvmpipe (LLVM 10.0.0, 256 bits) OpenGL vendor: VMware, Inc. Manufacturer: Dell Inc. Model: Precision 7920 Tower OS: Ubuntu 18.04 bionic Architecture: 64bit ELF CPU: 96 Intel(R) Xeon(R) Platinum 8168 CPU @ 2.70GHz Cache Size: 33792 KB Memory: total used free shared buff/cache available Mem: 503G 22G 36G 580M 444G 477G Swap: 2.0G 1.9G 95M Graphics: 0000:17:00.0 VGA compatible controller [0300]: NVIDIA Corporation GV100GL [Quadro GV100] [10de:1dba] (rev a1) Subsystem: NVIDIA Corporation Device [10de:121a] Kernel driver in use: nvidia PyQt version: 5.12.3 Compiled Qt version: 5.12.4 Runtime Qt version: 5.12.9 Installed Packages: alabaster: 0.7.12 appdirs: 1.4.4 Babel: 2.8.0 backcall: 0.2.0 blockdiag: 2.0.1 certifi: 2020.6.20 chardet: 3.0.4 ChimeraX-AddH: 2.1.1 ChimeraX-AlignmentAlgorithms: 2.0 ChimeraX-AlignmentHdrs: 3.2 ChimeraX-AlignmentMatrices: 2.0 ChimeraX-Alignments: 2.1 ChimeraX-Arrays: 1.0 ChimeraX-Atomic: 1.6.1 ChimeraX-AtomSearch: 2.0 ChimeraX-AxesPlanes: 2.0 ChimeraX-BasicActions: 1.1 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 1.0.1 ChimeraX-BondRot: 2.0 ChimeraX-BugReporter: 1.0 ChimeraX-BuildStructure: 2.0 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.0 ChimeraX-ButtonPanel: 1.0 ChimeraX-CageBuilder: 1.0 ChimeraX-CellPack: 1.0 ChimeraX-Centroids: 1.1 ChimeraX-ChemGroup: 2.0 ChimeraX-Clashes: 2.0 ChimeraX-ColorActions: 1.0 ChimeraX-ColorGlobe: 1.0 ChimeraX-CommandLine: 1.1.3 ChimeraX-ConnectStructure: 2.0 ChimeraX-Contacts: 1.0 ChimeraX-Core: 1.1 ChimeraX-CoreFormats: 1.0 ChimeraX-coulombic: 1.0.1 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-DataFormats: 1.0 ChimeraX-Dicom: 1.0 ChimeraX-DistMonitor: 1.1 ChimeraX-DistUI: 1.0 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.0 ChimeraX-Hbonds: 2.0 ChimeraX-Help: 1.0 ChimeraX-HKCage: 1.0 ChimeraX-IHM: 1.0 ChimeraX-ImageFormats: 1.0 ChimeraX-IMOD: 1.0 ChimeraX-IO: 1.0 ChimeraX-Label: 1.0 ChimeraX-LinuxSupport: 1.0 ChimeraX-ListInfo: 1.0 ChimeraX-Log: 1.1.1 ChimeraX-LookingGlass: 1.1 ChimeraX-Map: 1.0.1 ChimeraX-MapData: 2.0 ChimeraX-MapEraser: 1.0 ChimeraX-MapFilter: 2.0 ChimeraX-MapFit: 2.0 ChimeraX-MapSeries: 2.0 ChimeraX-Markers: 1.0 ChimeraX-Mask: 1.0 ChimeraX-MatchMaker: 1.1 ChimeraX-MDcrds: 2.0 ChimeraX-MedicalToolbar: 1.0.1 ChimeraX-Meeting: 1.0 ChimeraX-MLP: 1.0 ChimeraX-mmCIF: 2.2 ChimeraX-MMTF: 2.0 ChimeraX-Modeller: 1.0 ChimeraX-ModelPanel: 1.0 ChimeraX-ModelSeries: 1.0 ChimeraX-Mol2: 2.0 ChimeraX-Morph: 1.0 ChimeraX-MouseModes: 1.0 ChimeraX-Movie: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nucleotides: 2.0 ChimeraX-OpenCommand: 1.2.1 ChimeraX-PDB: 2.1 ChimeraX-PDBBio: 1.0 ChimeraX-PickBlobs: 1.0 ChimeraX-Positions: 1.0 ChimeraX-PresetMgr: 1.0 ChimeraX-PubChem: 2.0 ChimeraX-Read-Pbonds: 1.0 ChimeraX-Registration: 1.1 ChimeraX-RemoteControl: 1.0 ChimeraX-ResidueFit: 1.0 ChimeraX-RestServer: 1.0 ChimeraX-RNALayout: 1.0 ChimeraX-RotamerLibMgr: 2.0 ChimeraX-RotamerLibsDunbrack: 2.0 ChimeraX-RotamerLibsDynameomics: 2.0 ChimeraX-RotamerLibsRichardson: 2.0 ChimeraX-SaveCommand: 1.2 ChimeraX-SchemeMgr: 1.0 ChimeraX-SDF: 2.0 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0 ChimeraX-SeqView: 2.2 ChimeraX-Shape: 1.0.1 ChimeraX-Shell: 1.0 ChimeraX-Shortcuts: 1.0 ChimeraX-ShowAttr: 1.0 ChimeraX-ShowSequences: 1.0 ChimeraX-SideView: 1.0 ChimeraX-Smiles: 2.0 ChimeraX-SmoothLines: 1.0 ChimeraX-SpaceNavigator: 1.0 ChimeraX-StdCommands: 1.0.4 ChimeraX-STL: 1.0 ChimeraX-Storm: 1.0 ChimeraX-Struts: 1.0 ChimeraX-Surface: 1.0 ChimeraX-SwapAA: 2.0 ChimeraX-SwapRes: 2.0 ChimeraX-TapeMeasure: 1.0 ChimeraX-TemplateMatchingCommand: 0.1 ChimeraX-Test: 1.0 ChimeraX-Toolbar: 1.0 ChimeraX-ToolshedUtils: 1.0 ChimeraX-Tug: 1.0 ChimeraX-UI: 1.2.3 ChimeraX-uniprot: 2.0 ChimeraX-ViewDockX: 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.3 comtypes: 1.1.7 cxservices: 1.0 cycler: 0.10.0 Cython: 0.29.20 decorator: 4.4.2 distlib: 0.3.1 distro: 1.5.0 docutils: 0.16 filelock: 3.0.12 funcparserlib: 0.3.6 grako: 3.16.5 h5py: 2.10.0 html2text: 2020.1.16 idna: 2.10 ihm: 0.16 imagecodecs: 2020.5.30 imagecodecs-lite: 2020.1.31 imagesize: 1.2.0 ipykernel: 5.3.0 ipython: 7.15.0 ipython-genutils: 0.2.0 jedi: 0.17.2 Jinja2: 2.11.2 jupyter-client: 6.1.3 jupyter-core: 4.6.3 kiwisolver: 1.2.0 line-profiler: 2.1.2 lxml: 4.5.1 MarkupSafe: 1.1.1 matplotlib: 3.2.1 msgpack: 1.0.0 netifaces: 0.10.9 networkx: 2.4 numexpr: 2.7.1 numpy: 1.18.5 numpydoc: 1.0.0 openvr: 1.12.501 packaging: 20.4 pandas: 1.2.4 parso: 0.7.1 pexpect: 4.8.0 pickleshare: 0.7.5 Pillow: 7.1.2 pip: 20.2.2 pkginfo: 1.5.0.1 prompt-toolkit: 3.0.7 psutil: 5.7.0 ptyprocess: 0.6.0 pycollada: 0.7.1 pydicom: 2.0.0 Pygments: 2.6.1 PyOpenGL: 3.1.5 PyOpenGL-accelerate: 3.1.5 pyparsing: 2.4.7 PyQt5-commercial: 5.12.3 PyQt5-sip: 4.19.19 PyQtWebEngine-commercial: 5.12.1 python-dateutil: 2.8.1 pytz: 2020.1 pyzmq: 19.0.2 qtconsole: 4.7.4 QtPy: 1.9.0 RandomWords: 0.3.0 requests: 2.24.0 scipy: 1.4.1 setuptools: 49.4.0 sfftk-rw: 0.6.6.dev0 six: 1.15.0 snowballstemmer: 2.0.0 sortedcontainers: 2.2.2 Sphinx: 3.1.1 sphinxcontrib-applehelp: 1.0.2 sphinxcontrib-blockdiag: 2.0.0 sphinxcontrib-devhelp: 1.0.2 sphinxcontrib-htmlhelp: 1.0.3 sphinxcontrib-jsmath: 1.0.1 sphinxcontrib-qthelp: 1.0.3 sphinxcontrib-serializinghtml: 1.1.4 suds-jurko: 0.6 tables: 3.6.1 tifffile: 2020.6.3 tinyarray: 1.2.2 tornado: 6.0.4 traitlets: 5.0.4 urllib3: 1.25.10 wcwidth: 0.2.5 webcolors: 1.11.1 wheel: 0.34.2
Change History (6)
comment:1 by , 4 years ago
Cc: | added |
---|---|
Component: | Unassigned → Platform |
Milestone: | → 1.3 |
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → sqlite module broken |
follow-up: 2 comment:2 by , 4 years ago
After double checking, it is just the Linux version ( I think I downloaded the generic Linux 64-bit executable). Thanks, Johannes -----Original Message----- From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> Sent: Thursday, May 27, 2021 5:53 PM Cc: chimera-programmers@cgl.ucsf.edu; gregc@cgl.ucsf.edu; Elferich, Johannes <Johannes.Elferich@umassmed.edu> Subject: Re: [ChimeraX] #4693: sqlite module broken (was: ChimeraX bug report submission) #4693: sqlite module broken ------------------------------------------+------------------------ Reporter: johannes.elferich@... | Owner: Greg Couch Type: defect | Status: assigned Priority: normal | Milestone: 1.3 Component: Platform | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | ------------------------------------------+------------------------ Changes (by Eric Pettersen): * status: new => assigned * cc: chimera-programmers (added) * component: Unassigned => Platform * project: => ChimeraX * platform: => all * milestone: => 1.3 * owner: (none) => Greg Couch Comment: Worked for me on Mac. Johannes reports it to be broken on Windows and Linux. -- Ticket URL: <https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplato.cgl.ucsf.edu%2Ftrac%2FChimeraX%2Fticket%2F4693%23comment%3A1&data=04%7C01%7Cjohannes.elferich%40umassmed.edu%7C0f4e624ce73144d8576e08d92159bfca%7Cee9155fe2da34378a6c44405faf57b2e%7C0%7C0%7C637577491625609421%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=c5KeLEB4caj2tJltE52z0GwuvuZl018dhZjsCu%2FVpqg%3D&reserved=0> ChimeraX <https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.rbvi.ucsf.edu%2Fchimerax%2F&data=04%7C01%7Cjohannes.elferich%40umassmed.edu%7C0f4e624ce73144d8576e08d92159bfca%7Cee9155fe2da34378a6c44405faf57b2e%7C0%7C0%7C637577491625609421%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=HFiys5zljkS6lw5Vfdi5NZmgrVUYBLSupCbsmlWayZk%3D&reserved=0> ChimeraX Issue Tracker
follow-up: 4 comment:4 by , 4 years ago
No, it does not. I noticed that the requirements for the linux build do not list "libsqlite3-dev", which would be required to compile python with the sqlite support. Are the singularity build recipes already public somewhere? -----Original Message----- From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> Sent: Friday, May 28, 2021 3:19 AM Cc: chimera-programmers@cgl.ucsf.edu; gregc@cgl.ucsf.edu; Elferich, Johannes <Johannes.Elferich@umassmed.edu> Subject: Re: [ChimeraX] #4693: sqlite module broken #4693: sqlite module broken ------------------------------------------+------------------------ Reporter: johannes.elferich@... | Owner: Greg Couch Type: defect | Status: assigned Priority: normal | Milestone: 1.3 Component: Platform | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | ------------------------------------------+------------------------ Comment (by Greg Couch): Does the Ubuntu 18.04 deb package work for you? -- Ticket URL: <https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplato.cgl.ucsf.edu%2Ftrac%2FChimeraX%2Fticket%2F4693%23comment%3A3&data=04%7C01%7Cjohannes.elferich%40umassmed.edu%7C557812d239754b6dbe1108d921a8ef85%7Cee9155fe2da34378a6c44405faf57b2e%7C0%7C0%7C637577831749226288%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=l1RG%2Ff4PqsnE7cLc5fx2DgqKPpDoB4kUeA9Ia6%2FYXvk%3D&reserved=0> ChimeraX <https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.rbvi.ucsf.edu%2Fchimerax%2F&data=04%7C01%7Cjohannes.elferich%40umassmed.edu%7C557812d239754b6dbe1108d921a8ef85%7Cee9155fe2da34378a6c44405faf57b2e%7C0%7C0%7C637577831749226288%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=vXdwzOrkHGLZCgWRiSb5uHlCE%2FX%2BsPmuknODB8tTYgk%3D&reserved=0> ChimeraX Issue Tracker
comment:5 by , 4 years ago
Status: | assigned → accepted |
---|
So yes, sqlite it not available in ChimeraX's Python on Linux since ChimeraX compiles its own version of Python. ChimeraX uses the binary distributions from Python.org Windows and macOS, so sqlite is available on those platforms.
I'll look into adding the sqlite3 development environment to our singularity build images. And add any needed package dependencies to the .deb and .rpm files. The .deb and .rpm files will not depend on the developer package (eg., it will be libsqlite3 not libsqlite3-dev) unless the built _sqlite3.so needs it.
comment:6 by , 4 years ago
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
Added sqlite3 library and headers to all Linux singularity containers. Added sqlite3 library to .deb and .rpm package dependencies. It will show up in the next daily build (1.3 development builds), and, if we ever make a 1.2 bug fix release, it will show up in 1.2.6. So the ChimeraX-Core dependency for sqlite3 would be "~=1.2,>=1.2.6".
Worked for me on Mac. Johannes reports it to be broken on Windows and Linux.