#7915 closed defect (fixed)
New OpenMM 7.7 on Linux import error
Reported by: | Owned by: | Tristan Croll | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Platform | Version: | |
Keywords: | Cc: | Greg Couch, Zach Pearson | |
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: Linux-5.4.0-120-generic-x86_64-with-glibc2.31 ChimeraX Version: 1.6.dev202210281747 (2022-10-28 17:47:30 UTC) Description Tristan's new Linux OpenMM library does not work in this Ubuntu 20.04 build of ChimeraX from today's develop branch code. It seems it can't find libOpenMM.so.7.7. But that library is in the ChimeraX lib directory exactly where the previous OpenMM library is with the same name. The previous OpenMM works fine in this build. It does not appear that an dependencies are missing: goddard@beetracker:~/ucsf/chimerax/ChimeraX.app/lib$ ldd libOpenMM.so.7.7 linux-vdso.so.1 (0x00007ffffa7dc000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fef34af9000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fef34af3000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fef34ad0000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fef348ee000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fef3479f000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fef34784000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fef34590000) /lib64/ld-linux-x86-64.so.2 (0x00007fef34ebc000) Log: UCSF ChimeraX version: 1.6.dev202210281747 (2022-10-28) © 2016-2022 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open 1mtx format mmcif fromDatabase pdb 1mtx title: Determination of the three-dimensional structure of margatoxin by 1H, 13C, 15N triple-resonance nuclear magnetic resonance spectroscopy [more info...] Chain information for 1mtx --- Chain | Description | UniProt 1.1/A 1.2/A 1.3/A 1.4/A 1.5/A 1.6/A 1.7/A 1.8/A 1.9/A 1.10/A 1.11/A 1.12/A 1.13/A 1.14/A 1.15/A 1.16/A 1.17/A 1.18/A 1.19/A 1.20/A 1.21/A 1.22/A 1.23/A | MARGATOXIN | SCKM_CENMA > close #1.2-30 > hide cartoons > show atoms > ui mousemode right tug Traceback (most recent call last): File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/openmm/openmm.py", line 14, in swig_import_helper return importlib.import_module(mname) File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 666, in _load_unlocked File "<frozen importlib._bootstrap>", line 565, in module_from_spec File "<frozen importlib._bootstrap_external>", line 1173, in create_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed ImportError: libOpenMM.so.7.7: cannot open shared object file: No such file or directory During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/chimerax/mouse_modes/mousemodes.py", line 637, in <lambda> gw.mousePressEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_down") File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/chimerax/mouse_modes/mousemodes.py", line 537, in _dispatch_mouse_event f(MouseEvent(event, modifiers=modifiers)) File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/chimerax/tug/tugatoms.py", line 77, in mouse_down self._pick_atom(pick) File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/chimerax/tug/tugatoms.py", line 86, in _pick_atom self._tugger = st = StructureTugger(a.structure) File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/chimerax/tug/tugatoms.py", line 231, in __init__ from openmm import unit File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/openmm/__init__.py", line 19, in <module> from openmm.openmm import * File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/openmm/openmm.py", line 17, in <module> _openmm = swig_import_helper() File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/openmm/openmm.py", line 16, in swig_import_helper return importlib.import_module('_openmm') File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) ModuleNotFoundError: No module named '_openmm' ModuleNotFoundError: No module named '_openmm' File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) See log for complete Python traceback. > open /home/goddard/Downloads/test_openmm.py Traceback (most recent call last): File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 666, in _load_unlocked File "<frozen importlib._bootstrap>", line 565, in module_from_spec File "<frozen importlib._bootstrap_external>", line 1173, in create_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed ImportError: libOpenMM.so.7.7: cannot open shared object file: No such file or directory During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/goddard/Downloads/test_openmm.py", line 1, in <module> from openmm import _openmm File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/openmm/__init__.py", line 19, in <module> from openmm.openmm import * File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/openmm/openmm.py", line 17, in <module> _openmm = swig_import_helper() File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/site- packages/openmm/openmm.py", line 16, in swig_import_helper return importlib.import_module('_openmm') File "/home/goddard/ucsf/chimerax/ChimeraX.app/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) ModuleNotFoundError: No module named '_openmm' Error opening python file /home/goddard/Downloads/test_openmm.py OpenGL version: 4.6 (Core Profile) Mesa 21.2.6 OpenGL renderer: Mesa Intel(R) HD Graphics 6000 (BDW GT3) OpenGL vendor: Intel Python: 3.9.11 Locale: en_US.UTF-8 Qt version: PyQt6 6.3.1, Qt 6.3.1 Qt runtime version: 6.3.2 Qt platform: xcb XDG_SESSION_TYPE=x11 DESKTOP_SESSION=ubuntu XDG_SESSION_DESKTOP=ubuntu XDG_CURRENT_DESKTOP=ubuntu:GNOME DISPLAY=:0 Manufacturer: unknown Model: unknown OS: Ubuntu 20.04 Focal Fossa Architecture: 64bit ELF Virtual Machine: none CPU: 4 Intel(R) Core(TM) i5-5250U CPU @ 1.60GHz Cache Size: 3072 KB Memory: total used free shared buff/cache available Mem: 15Gi 1.6Gi 274Mi 604Mi 13Gi 13Gi Swap: 2.0Gi 2.0Mi 2.0Gi Graphics: 00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 6000 [8086:1626] (rev 09) Subsystem: Intel Corporation HD Graphics 6000 [8086:2057] Kernel driver in use: i915 Installed Packages: alabaster: 0.7.12 appdirs: 1.4.4 asttokens: 2.0.8 Babel: 2.10.3 backcall: 0.2.0 blockdiag: 3.0.0 build: 0.8.0 certifi: 2022.9.24 cftime: 1.6.2 charset-normalizer: 2.1.1 ChimeraX-AddCharge: 1.4 ChimeraX-AddH: 2.2.1 ChimeraX-AlignmentAlgorithms: 2.0 ChimeraX-AlignmentHdrs: 3.3 ChimeraX-AlignmentMatrices: 2.1 ChimeraX-Alignments: 2.8 ChimeraX-AlphaFold: 1.0 ChimeraX-AltlocExplorer: 1.0.3 ChimeraX-AmberInfo: 1.0 ChimeraX-Arrays: 1.0 ChimeraX-Atomic: 1.43.3 ChimeraX-AtomicLibrary: 8.0.3 ChimeraX-AtomSearch: 2.0.1 ChimeraX-AxesPlanes: 2.3 ChimeraX-BasicActions: 1.1.2 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 2.1.2 ChimeraX-BondRot: 2.0.1 ChimeraX-BugReporter: 1.0.1 ChimeraX-BuildStructure: 2.7.1 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.2 ChimeraX-ButtonPanel: 1.0.1 ChimeraX-CageBuilder: 1.0.1 ChimeraX-CellPack: 1.0 ChimeraX-Centroids: 1.3.1 ChimeraX-ChangeChains: 1.0.2 ChimeraX-CheckWaters: 1.3 ChimeraX-ChemGroup: 2.0 ChimeraX-Clashes: 2.2.4 ChimeraX-ColorActions: 1.0.3 ChimeraX-ColorGlobe: 1.0 ChimeraX-ColorKey: 1.5.2 ChimeraX-CommandLine: 1.2.5 ChimeraX-ConnectStructure: 2.0.1 ChimeraX-Contacts: 1.0.1 ChimeraX-Core: 1.6.dev202210281747 ChimeraX-CoreFormats: 1.1 ChimeraX-coulombic: 1.3.2 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-CrystalContacts: 1.0.1 ChimeraX-DataFormats: 1.2.2 ChimeraX-Dicom: 1.1 ChimeraX-DistMonitor: 1.3 ChimeraX-DockPrep: 1.0 ChimeraX-Dssp: 2.0 ChimeraX-EMDB-SFF: 1.0 ChimeraX-ExperimentalCommands: 1.0 ChimeraX-FileHistory: 1.0.1 ChimeraX-FunctionKey: 1.0.1 ChimeraX-Geometry: 1.2 ChimeraX-gltf: 1.0 ChimeraX-Graphics: 1.1 ChimeraX-Hbonds: 2.4 ChimeraX-Help: 1.2.1 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-Label: 1.1.7 ChimeraX-LinuxSupport: 1.0.1 ChimeraX-ListInfo: 1.1.1 ChimeraX-Log: 1.1.5 ChimeraX-LookingGlass: 1.1 ChimeraX-Maestro: 1.8.2 ChimeraX-Map: 1.1.2 ChimeraX-MapData: 2.0 ChimeraX-MapEraser: 1.0.1 ChimeraX-MapFilter: 2.0 ChimeraX-MapFit: 2.0 ChimeraX-MapSeries: 2.1.1 ChimeraX-Markers: 1.0.1 ChimeraX-Mask: 1.0.1 ChimeraX-MatchMaker: 2.0.9 ChimeraX-MDcrds: 2.6 ChimeraX-MedicalToolbar: 1.0.2 ChimeraX-Meeting: 1.0.1 ChimeraX-MLP: 1.1 ChimeraX-mmCIF: 2.8 ChimeraX-MMTF: 2.2 ChimeraX-Modeller: 1.5.6 ChimeraX-ModelPanel: 1.3.6 ChimeraX-ModelSeries: 1.0.1 ChimeraX-Mol2: 2.0 ChimeraX-Mole: 1.0 ChimeraX-Morph: 1.0.1 ChimeraX-MouseModes: 1.1.1 ChimeraX-Movie: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nucleotides: 2.0.3 ChimeraX-OpenCommand: 1.9.1 ChimeraX-PDB: 2.6.8 ChimeraX-PDBBio: 1.0 ChimeraX-PDBLibrary: 1.0.2 ChimeraX-PDBMatrices: 1.0 ChimeraX-PickBlobs: 1.0.1 ChimeraX-Positions: 1.0 ChimeraX-PresetMgr: 1.1 ChimeraX-PubChem: 2.1 ChimeraX-ReadPbonds: 1.0.1 ChimeraX-Registration: 1.1.1 ChimeraX-RemoteControl: 1.0 ChimeraX-RenderByAttr: 1.0 ChimeraX-RenumberResidues: 1.1 ChimeraX-ResidueFit: 1.0.1 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.1 ChimeraX-SchemeMgr: 1.0 ChimeraX-SDF: 2.0 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0 ChimeraX-SelInspector: 1.0 ChimeraX-SeqView: 2.8 ChimeraX-Shape: 1.0.1 ChimeraX-Shell: 1.0.1 ChimeraX-Shortcuts: 1.1.1 ChimeraX-ShowSequences: 1.0.1 ChimeraX-SideView: 1.0.1 ChimeraX-Smiles: 2.1 ChimeraX-SmoothLines: 1.0 ChimeraX-SpaceNavigator: 1.0 ChimeraX-StdCommands: 1.10 ChimeraX-STL: 1.0 ChimeraX-Storm: 1.0 ChimeraX-StructMeasure: 1.1 ChimeraX-Struts: 1.0.1 ChimeraX-Surface: 1.0 ChimeraX-SwapAA: 2.0.1 ChimeraX-SwapRes: 2.1.3 ChimeraX-TapeMeasure: 1.0 ChimeraX-Test: 1.0 ChimeraX-Toolbar: 1.1.2 ChimeraX-ToolshedUtils: 1.2.1 ChimeraX-Tug: 1.0.1 ChimeraX-UI: 1.25.1 ChimeraX-uniprot: 2.2.1 ChimeraX-UnitCell: 1.0.1 ChimeraX-ViewDockX: 1.1.4 ChimeraX-VIPERdb: 1.0 ChimeraX-Vive: 1.1 ChimeraX-VolumeMenu: 1.0.1 ChimeraX-VTK: 1.0 ChimeraX-WavefrontOBJ: 1.0 ChimeraX-WebCam: 1.0.1 ChimeraX-WebServices: 1.1.0 ChimeraX-Zone: 1.0.1 colorama: 0.4.5 cxservices: 1.2 cycler: 0.11.0 Cython: 0.29.32 debugpy: 1.6.3 decorator: 5.1.1 distro: 1.7.0 docutils: 0.19 entrypoints: 0.4 executing: 1.1.1 filelock: 3.7.1 fonttools: 4.38.0 funcparserlib: 1.0.0 grako: 3.16.5 h5py: 3.7.0 html2text: 2020.1.16 idna: 3.4 ihm: 0.33 imagecodecs: 2022.7.31 imagesize: 1.4.1 importlib-metadata: 5.0.0 ipykernel: 6.15.3 ipython: 8.4.0 ipython-genutils: 0.2.0 jedi: 0.18.1 Jinja2: 3.1.2 jupyter-client: 7.3.4 jupyter-core: 4.11.2 kiwisolver: 1.4.4 line-profiler: 3.5.1 lxml: 4.9.1 lz4: 4.0.2 MarkupSafe: 2.1.1 matplotlib: 3.5.2 matplotlib-inline: 0.1.6 msgpack: 1.0.4 nest-asyncio: 1.5.6 netCDF4: 1.6.0 networkx: 2.8.5 numexpr: 2.8.4 numpy: 1.23.1 openvr: 1.23.701 packaging: 21.3 ParmEd: 3.4.3 parso: 0.8.3 pep517: 0.13.0 pexpect: 4.8.0 pickleshare: 0.7.5 Pillow: 9.2.0 pip: 22.2.2 pkginfo: 1.8.3 prompt-toolkit: 3.0.31 psutil: 5.9.1 ptyprocess: 0.7.0 pure-eval: 0.2.2 pycollada: 0.7.2 pydicom: 2.3.0 Pygments: 2.12.0 PyOpenGL: 3.1.5 PyOpenGL-accelerate: 3.1.5 pyparsing: 3.0.9 PyQt6: 6.3.1 PyQt6-Qt6: 6.3.2 PyQt6-sip: 13.4.0 PyQt6-WebEngine: 6.3.1 PyQt6-WebEngine-Qt6: 6.3.2 python-dateutil: 2.8.2 pytz: 2022.5 pyzmq: 24.0.1 qtconsole: 5.3.1 QtPy: 2.2.1 RandomWords: 0.4.0 requests: 2.28.1 scipy: 1.9.0 setuptools: 65.1.1 sfftk-rw: 0.7.2 six: 1.16.0 snowballstemmer: 2.2.0 sortedcontainers: 2.4.0 Sphinx: 5.1.1 sphinx-autodoc-typehints: 1.19.1 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 stack-data: 0.5.1 tables: 3.7.0 tifffile: 2022.7.31 tinyarray: 1.2.4 tomli: 2.0.1 tornado: 6.2 traitlets: 5.3.0 urllib3: 1.26.12 wcwidth: 0.2.5 webcolors: 1.12 wheel: 0.37.1 wheel-filename: 1.4.1 zipp: 3.10.0
Change History (9)
comment:1 by , 3 years ago
Component: | Unassigned → Platform |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → New OpenMM 7.7 on Linux import error |
follow-up: 2 comment:2 by , 3 years ago
Hmm… that’s a worry. In my experience Python in Linux gives that error if any dependency of the library in question is missing. Could you run ‘ldd libOpenMM.so.7.7’ and see what it says? On Fri, 28 Oct 2022 at 22:49, ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> wrote:
follow-up: 3 comment:3 by , 3 years ago
For my tests today, I just removed the existing OpenMM libraries from lib and lib/plugins, and _openmm.cpython… from lib/site-packages/openmm, and it ran flawlessly. I feel like I need to understand more about how Singularity works - is the container fully self-contained, or is it using some elements of the host OS (e.g. a newer glibc)? On Fri, 28 Oct 2022 at 23:15, Tristan Croll <tcroll@altoslabs.com> wrote:
comment:5 by , 3 years ago
Cc: | added |
---|
If I replace the new
site-packages/openmm/_openmm.cpython-39-x86_64-linux-gnu.so
with the old one then it finds the libOpenMM.so.7.7 but not surprisingly gives a missing symbol error probably because the lib/libOpenMM.so.7.7 uses different name mangling.
So it appears that the new _openmm.cpython-39-x86_64-linux-gnu.so somehow can't find the libraries that are in the ChimeraX.app/lib directory. I thought those were found via RPATH set on the Python executable to that lib directory. So how could the new _openmm.cpython-39-x86_64-linux-gnu.so not find it? ldd on the new and old _openmm.cpython....so library did not reveal anything.
It seems we are in the age-old idiotic problem of knowing intricate details of how Linux finds its dynamic libraries. I've added Greg and Zach to the ticket since they may have an idea.
I also tried without stripping the openmm libraries you gave me. Made no difference.
follow-up: 6 comment:6 by , 3 years ago
Use ldd to confirm that it needs a shared library from ChimeraX.app/lib. I would not expect it to. But if it does, use objdump and confirm that it is using RPATH and not RUNPATH. If it is using RUNPATH, you can fix it with build/bin/chrpath. The system chrpath does not work.
comment:7 by , 3 years ago
Thanks for the tip Greg. The problem is that the new openmm from Tristan has a RUNPATH set to /home/tcroll/openmm_build_env/install/lib.
If I delete that with "chrpath -d _openmm...so" then OpenMM can be imported.
$ readelf -d _openmm.cpython-39-x86_64-linux-gnu.so.new Dynamic section at offset 0x2bde70 contains 35 entries: Tag Type Name/Value 0x0000000000000001 (NEEDED) Shared library: [libOpenMM.so.7.7] 0x0000000000000001 (NEEDED) Shared library: [libOpenMMAmoeba.so] 0x0000000000000001 (NEEDED) Shared library: [libOpenMMRPMD.so] 0x0000000000000001 (NEEDED) Shared library: [libOpenMMDrude.so] 0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6] 0x0000000000000001 (NEEDED) Shared library: [libm.so.6] 0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1] 0x0000000000000001 (NEEDED) Shared library: [libpthread.so.0] 0x0000000000000001 (NEEDED) Shared library: [libc.so.6] 0x000000000000001d (RUNPATH) Library runpath: [/home/tcroll/openmm_build_env/install/lib] 0x000000000000000c (INIT) 0x62000 0x000000000000000d (FINI) 0x19b544 0x0000000000000019 (INIT_ARRAY) 0x2bd8e0 0x000000000000001b (INIT_ARRAYSZ) 16 (bytes) 0x000000000000001a (FINI_ARRAY) 0x2bd8f0 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes) 0x000000006ffffef5 (GNU_HASH) 0x2f0 0x0000000000000005 (STRTAB) 0xd990 0x0000000000000006 (SYMTAB) 0x1cd8 0x000000000000000a (STRSZ) 155214 (bytes) 0x000000000000000b (SYMENT) 24 (bytes) 0x0000000000000003 (PLTGOT) 0x2bf0e0 0x0000000000000002 (PLTRELSZ) 28344 (bytes) 0x0000000000000014 (PLTREL) RELA 0x0000000000000017 (JMPREL) 0x5a6f0 0x0000000000000007 (RELA) 0x348a8 0x0000000000000008 (RELASZ) 155208 (bytes) 0x0000000000000009 (RELAENT) 24 (bytes) 0x000000000000001e (FLAGS) BIND_NOW 0x000000006ffffffb (FLAGS_1) Flags: NOW 0x000000006ffffffe (VERNEED) 0x34798 0x000000006fffffff (VERNEEDNUM) 4 0x000000006ffffff0 (VERSYM) 0x337de 0x000000006ffffff9 (RELACOUNT) 5500 0x0000000000000000 (NULL) 0x0
comment:8 by , 3 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Ok, so this problem importing OpenMM is solved with chrpath. But then tug mouse mode fails because the CPU platform is not supported, ticket #7916.
follow-up: 9 comment:9 by , 3 years ago
Sorry about all the hassle. I managed to lose track of the scripts I used for the previous builds in the move from Cambridge Uni to Altos, so had to (apparently not quite successfully) re-create them. The issue that I ran into is that the scripts I started from (the same ones as last time) used the "make PythonInstall" target to build the _openmm library - which also attempts to install into the Python site-packages directory. That doesn't work in a read-only Singularity container (although I vaguely remember working around it before somehow), so I tried using the "make PythonBdist" target instead, which bundles the Python component into a tarball. Rather than extract that and then re-compress with the main compiled libraries, I just grabbed everything from the build/lib.cpython... directory. I suspect the version of _openmm actually inside the tarball probably has the RUNPATH corrected. On Sat, Oct 29, 2022 at 12:15 AM ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> wrote:
This is a test of the new Linux OpenMM 7.7.0 library that Tristan provided in ticket #7857.
The error in all those tracebacks is
ImportError: libOpenMM.so.7.7: cannot open shared object file: No such file or directory
I'm not sure if the error message is wrong and it finds the file and fails to load it (Linux is prone to give misleading error messages) or if it really cannot find the library. The library is in the ChimeraX lib directory exactly where it was in the previous OpenMM 7.7.0 build we have been using.