Opened 4 years ago

Closed 4 years ago

#4693 closed defect (fixed)

sqlite module broken

Reported by: johannes.elferich@… 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 pett, 4 years ago

Cc: chimera-programmers added
Component: UnassignedPlatform
Milestone: 1.3
Owner: set to Greg Couch
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionsqlite module broken

Worked for me on Mac. Johannes reports it to be broken on Windows and Linux.

in reply to:  2 ; comment:2 by Johannes.Elferich@…, 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&amp;data=04%7C01%7Cjohannes.elferich%40umassmed.edu%7C0f4e624ce73144d8576e08d92159bfca%7Cee9155fe2da34378a6c44405faf57b2e%7C0%7C0%7C637577491625609421%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=c5KeLEB4caj2tJltE52z0GwuvuZl018dhZjsCu%2FVpqg%3D&amp;reserved=0>
ChimeraX <https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.rbvi.ucsf.edu%2Fchimerax%2F&amp;data=04%7C01%7Cjohannes.elferich%40umassmed.edu%7C0f4e624ce73144d8576e08d92159bfca%7Cee9155fe2da34378a6c44405faf57b2e%7C0%7C0%7C637577491625609421%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=HFiys5zljkS6lw5Vfdi5NZmgrVUYBLSupCbsmlWayZk%3D&amp;reserved=0>
ChimeraX Issue Tracker

comment:3 by Greg Couch, 4 years ago

Does the Ubuntu 18.04 deb package work for you?

in reply to:  4 ; comment:4 by Johannes.Elferich@…, 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&amp;data=04%7C01%7Cjohannes.elferich%40umassmed.edu%7C557812d239754b6dbe1108d921a8ef85%7Cee9155fe2da34378a6c44405faf57b2e%7C0%7C0%7C637577831749226288%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=l1RG%2Ff4PqsnE7cLc5fx2DgqKPpDoB4kUeA9Ia6%2FYXvk%3D&amp;reserved=0>
ChimeraX <https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.rbvi.ucsf.edu%2Fchimerax%2F&amp;data=04%7C01%7Cjohannes.elferich%40umassmed.edu%7C557812d239754b6dbe1108d921a8ef85%7Cee9155fe2da34378a6c44405faf57b2e%7C0%7C0%7C637577831749226288%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=vXdwzOrkHGLZCgWRiSb5uHlCE%2FX%2BsPmuknODB8tTYgk%3D&amp;reserved=0>
ChimeraX Issue Tracker

comment:5 by Greg Couch, 4 years ago

Status: assignedaccepted

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.

Version 0, edited 4 years ago by Greg Couch (next)

comment:6 by Greg Couch, 4 years ago

Resolution: fixed
Status: acceptedclosed

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".

Note: See TracTickets for help on using tickets.