Skip to content

OSError: libtimsdata.so in aarch64 GNU/Linux #68

@aboffin

Description

@aboffin

Hi,

I installed timsconvert following conda instructions for python 3.11 on a Amazon Linux EC2 ARM64 (aarch64) instance.

Trying timsconvert --help prints the help message. I then tried converting a few Bruker .d files using: timsconvert --input <input> --outdir <outdir> --verbose > tc.log 2>&1`.

In the tc.log file, I see:

2025-02-17T16:50:16.193257:Initialize Bruker .dll file...
2025-02-17T16:50:16.193256:Initialize Bruker .dll file...
2025-02-17T16:50:16.193417:Initialize Bruker .dll file...
2025-02-17T16:50:16.193348:Initialize Bruker .dll file...
2025-02-17T16:50:16.193485:Initialize Bruker .dll file...
2025-02-17T16:50:16.193552:Initialize Bruker .dll file...
2025-02-17T16:50:16.193573:Initialize Bruker .dll file...
2025-02-17T16:50:16.195522:Initialize Bruker .dll file...
2025-02-17T16:50:16.195537:Initialize Bruker .dll file...
2025-02-17T16:50:16.195568:Initialize Bruker .dll file...
2025-02-17T16:50:16.195640:Initialize Bruker .dll file...
2025-02-17T16:50:16.195685:Initialize Bruker .dll file...
2025-02-17T16:50:16.195746:Initialize Bruker .dll file...
2025-02-17T16:50:16.195784:Initialize Bruker .dll file...
2025-02-17T16:50:16.196265:Initialize Bruker .dll file...
2025-02-17T16:50:16.196287:Initialize Bruker .dll file...
2025-02-17T16:50:16.196304:Initialize Bruker .dll file...
2025-02-17T16:50:16.196391:Initialize Bruker .dll file...
multiprocessing.pool.RemoteTraceback: 
"""
Traceback (most recent call last):
  File "/bc/mc/envs/timsconvert/lib/python3.11/multiprocessing/pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
                    ^^^^^^^^^^^^^^^^^^^
  File "/bc/mc/envs/timsconvert/lib/python3.11/multiprocessing/pool.py", line 48, in mapstar
    return list(map(*args))
           ^^^^^^^^^^^^^^^^
  File "/bc/mc/envs/timsconvert/lib/python3.11/site-packages/timsconvert/convert.py", line 39, in convert_raw_file
    tdf_sdk_dll = init_tdf_sdk_api()
                  ^^^^^^^^^^^^^^^^^^
  File "/bc/mc/envs/timsconvert/lib/python3.11/site-packages/pyTDFSDK/init_tdf_sdk.py", line 32, in init_tdf_sdk_api
    tdf_sdk = cdll.LoadLibrary(bruker_api_file_name)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/bc/mc/envs/timsconvert/lib/python3.11/ctypes/__init__.py", line 454, in LoadLibrary
    return self._dlltype(name)
           ^^^^^^^^^^^^^^^^^^^
  File "/bc/mc/envs/timsconvert/lib/python3.11/ctypes/__init__.py", line 376, in __init__
    self._handle = _dlopen(self._name, mode)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: /bc/mc/envs/timsconvert/lib/python3.11/site-packages/TDF-SDK/libtimsdata.so: cannot open shared object file: No such file or directory
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
Traceback (most recent call last):
  File "/bc/mc/envs/timsconvert/bin/timsconvert", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/bc/mc/envs/timsconvert/lib/python3.11/site-packages/bin/cmd.py", line 27, in main
    list_of_logfiles = pool.map(convert_raw_file, pool_map_input)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/bc/mc/envs/timsconvert/lib/python3.11/multiprocessing/pool.py", line 367, in map
    return self._map_async(func, iterable, mapstar, chunksize).get()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/bc/mc/envs/timsconvert/lib/python3.11/multiprocessing/pool.py", line 774, in get
    raise self._value
OSError: /bc/mc/envs/timsconvert/lib/python3.11/site-packages/TDF-SDK/libtimsdata.so: cannot open shared object file: No such file or directory

I verified that /bc/mc/envs/timsconvert/lib/python3.11/site-packages/TDF-SDK/libtimsdata.so is present in the above path:

$ ls -al /bc/mc/envs/timsconvert/lib/python3.11/site-packages/TDF-SDK/libtimsdata.so
-rwxr-xr-x. 1 ec2-user ec2-user 18668200 Feb 17 16:50 /bc/mc/envs/timsconvert/lib/python3.11/site-packages/TDF-SDK/libtimsdata.so

Any pointers on how to resolve this issue is appreciated. Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions