Opened 7 years ago
Closed 7 years ago
#1256 closed defect (fixed)
Module can't find shared lib
Reported by: | Elaine Meng | Owned by: | Conrad Huang |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Build System | Version: | |
Keywords: | Cc: | lpravda@… | |
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: Darwin-17.7.0-x86_64-i386-64bit ChimeraX Version: 0.8 (2018-08-15) Description Command "hbonds" gives error on any structure. Log: UCSF ChimeraX version: 0.8 (2018-08-15) How to cite UCSF ChimeraX open 1zik 1zik title: GCN4-leucine zipper core mutant ASN16LYS in the dimeric state [more info...;] Chain information for 1zik #1 --- Chain | Description A B | general control protein GCN4 hbonds reveal true Traceback (most recent call last): File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/chimerax/cmd_line/tool.py", line 205, in execute cmd.run(cmd_text) File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/chimerax/core/commands/cli.py", line 2561, in run result = ci.function(session, **kw_args) File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/chimerax/atomic/hbonds/cmd.py", line 83, in cmd_hbonds result = hb_func(session, struct_info, dist_slop=dist_slop, angle_slop=angle_slop, **base_kw) File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/chimerax/atomic/hbonds/hbond.py", line 465, in find_hbonds from chimerax.atomic.search import AtomSearchTree File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/chimerax/atomic/search/__init__.py", line 14, in <module> from .ast import AtomSearchTree ImportError: dlopen(/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/chimerax/atomic/search/ast.cpython-36m-darwin.so, 2): Library not loaded: @loader_path/libatom_search.dylib Referenced from: /Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/chimerax/atomic/search/ast.cpython-36m-darwin.so Reason: image not found ImportError: dlopen(/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/chimerax/atomic/search/ast.cpython-36m-darwin.so, 2): Library not loaded: @loader_path/libatom_search.dylib Referenced from: /Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/chimerax/atomic/search/ast.cpython-36m-darwin.so Reason: image not found File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages/chimerax/atomic/search/__init__.py", line 14, in from .ast import AtomSearchTree See log for complete Python traceback. If you wish to report this error, send mail to chimerax-bugs@cgl.ucsf.edu and describe what you were doing and include a copy of the contents of the log. Don't include any data you wish to remain private since a publicly viewable bug report will be created. OpenGL version: 4.1 NVIDIA-10.32.0 355.11.10.10.40.102 OpenGL renderer: NVIDIA GeForce GTX 675MX OpenGL Engine OpenGL vendor: NVIDIA Corporation
Attachments (1)
Change History (8)
comment:1 by , 7 years ago
Component: | Unassigned → Build System |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Module can't find shared lib |
comment:2 by , 7 years ago
Cc: | added |
---|
comment:3 by , 7 years ago
comment:4 by , 7 years ago
Status: | assigned → accepted |
---|
The Mac problem should be fixed in the daily builds. I'm still looking into the Linux problem.
The issue is that not all shared objects/DLLs are in the main bundle package directory. For example, the .so/.dll files are placed in a lib
subdirectory for the Atom_Search bundle (site-packages/chimerax/atomic/search/lib
). I've been updating the bundle_builder
code to put in the appropriate linker arguments and Linux still needs work.
comment:5 by , 7 years ago
I've been replacing bundle_builder.py with this version to build Clipper and ISOLDE for over a month now. Tested and working on Linux and Mac, and I haven't made any changes that should impact Windows. If any of it is helpful, feel free.
comment:6 by , 7 years ago
Hi there, Just tested the latest build of chimerax (0.8 (2018-08-31)). The missing library issue has been resolved for Mac, but I'm still getting this error on Red Hat Enterprise Linux Server release 7.3 (Maipo). See log for details. I'm not getting this error on the same machine for the 0.7 release though. --- ./bin/ChimeraX --nogui 0.00% done: Initializing core 50.00% done: Initializing bundles 100.00% done: Finished initialization UCSF ChimeraX version: 0.8 (2018-08-31) cmd> open /homes/lpravda/ChimeraX/3d12.cif Executing: open /homes/lpravda/ChimeraX/3d12.cif Summary of feedback from opening /homes/lpravda/ChimeraX/3d12.cif --- _warning_ | Missing entity_poly_seq table. Inferring polymer connectivity. Chain information for 3d12.cif #1 --- Chain | Description [A](cxcmd:sequence chain #1/A "Show sequence") [D-2](cxcmd:sequence chain #1/D-2 "Show sequence") | [Hemagglutinin-neuraminidase](cxcmd:sequence chain #1/A#1/D-2 "Show sequence") [B](cxcmd:sequence chain #1/B "Show sequence") [E-2](cxcmd:sequence chain #1/E-2 "Show sequence") | [Ephrin-B3](cxcmd:sequence chain #1/B#1/E-2 "Show sequence") cmd> add hbond true Executing: addh hbond true Adding hydrogens Termini for 3d12.cif (#1) chain A determined from SEQRES records Termini for 3d12.cif (#1) chain D-2 determined from SEQRES records Termini for 3d12.cif (#1) chain E-2 determined from SEQRES records Termini for 3d12.cif (#1) chain B determined from SEQRES records Chain-initial residues that are actual N termini: /A GLU 176, /D-2 GLU 176, /E-2 SER 29, /B SER 29 Chain-initial residues that are not actual N termini: Chain-final residues that are actual C termini: /A ALA 603, /D-2 ALA 603, /E-2 GLN 169, /B GLN 169 Chain-final residues that are not actual C termini: Missing OXT added to C-terminal residue /E-2 GLN 169 Missing OXT added to C-terminal residue /B GLN 169 Unexpected exception, save your work and exit: Traceback (most recent call last): File "/homes/lpravda/ChimeraX/chimerax/lib/python3.6/site-packages/chimerax/core/nogui.py", line 211, in execute self._cmd.run(text) File "/homes/lpravda/ChimeraX/chimerax/lib/python3.6/site-packages/chimerax/core/commands/cli.py", line 2561, in run result = ci.function(session, **kw_args) File "/homes/lpravda/ChimeraX/chimerax/lib/python3.6/site-packages/chimerax/atomic/addh/cmd.py", line 52, in cmd_addh add_h_func(session, structures, in_isolation=in_isolation, **prot_schemes) File "/homes/lpravda/ChimeraX/chimerax/lib/python3.6/site-packages/chimerax/atomic/addh/cmd.py", line 158, in hbond_add_hydrogens _make_shared_data(session, structures, in_isolation) File "/homes/lpravda/ChimeraX/chimerax/lib/python3.6/site-packages/chimerax/atomic/addh/cmd.py", line 336, in _make_shared_data from chimerax.atomic.search import AtomSearchTree File "/homes/lpravda/ChimeraX/chimerax/lib/python3.6/site-packages/chimerax/atomic/search/__init__.py", line 14, in <module> from .ast import AtomSearchTree ImportError: libatom_search.so: cannot open shared object file: No such file or directory --- Best, Lukas On 20/08/2018, 20:26, "ChimeraX" <ChimeraX-bugs-admin@cgl.ucsf.edu> wrote: #1256: Module can't find shared lib -----------------------------------+---------------------- Reporter: meng | Owner: conrad Type: defect | Status: accepted Priority: normal | Milestone: Component: Build System | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | -----------------------------------+---------------------- Comment (by tic20): I've been replacing bundle_builder.py with this version to build Clipper and ISOLDE for over a month now. Tested and working on Linux and Mac, and I haven't made any changes that should impact Windows. If any of it is helpful, feel free. -- Ticket URL: <https://plato.cgl.ucsf.edu/trac/ChimeraX/ticket/1256#comment:5> ChimeraX <http://www.rbvi.ucsf.edu/chimerax/> ChimeraX Issue Tracker
follow-up: 6 comment:7 by , 7 years ago
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
Appears to be fixed (after many iterations of bundle_builder.py
).
AddH is also broken in Linux for the same reason. libatom_search.so is there, but not being found. Possibly for two reasons. On the Mac, looks like it's just because it's set as @loader_path/libatom_search.dylib when it should be @loader_path/lib/libatom_search.dylib. In Linux, there's an extra issue: line 541 of bundle_builder.py should read:
not
(see #1190).