spesmilo / spesmilo/electrum

Inability to run Appimage

Open
#9,142 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

OS-linux 🐧
Dominant language
Python
Stars
8.6k
Forks
3.5k
Avg merge
2d 8h
Merged PRs (30d)
61

Description

When running the Appimage 4.5.5 I get the following error:

Error: Symbol sqlite3_total_changes not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b016050 (0x60a6) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: Symbol sqlite3_user_data not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b0160b8 (0x6176) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: Symbol sqlite3_result_text not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b0160e8 (0x61d6) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: Symbol sqlite3_trace_v2 not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b0160f8 (0x61f6) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: Symbol sqlite3_create_collation not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b016278 (0x64f6) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: Symbol sqlite3_bind_text not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b0163f0 (0x67e6) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: Symbol sqlite3_progress_handler not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b016400 (0x6806) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: Symbol sqlite3_bind_blob not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b016408 (0x6816) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: Symbol sqlite3_set_authorizer not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b016460 (0x68c6) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: Symbol sqlite3_result_blob not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b0164a0 (0x6946) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: Symbol sqlite3_create_function_v2 not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b016550 (0x6aa6) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: Symbol sqlite3_backup_pagecount not found, cannot apply R_X86_64_JUMP_SLOT @0x3f2b016570 (0x6ae6) in /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Error: relocating Plt symbols in elf _sqlite3.cpython-310-x86_64-linux-gnu.so
Error initializing needed lib /tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so
Traceback (most recent call last):
  File "/tmp/.mount_electr3MiLFc/usr/bin/electrum", line 94, in <module>
    from electrum.logging import get_logger, configure_logging  # import logging submodule first
  File "/tmp/.mount_electr3MiLFc/usr/lib/python3.10/site-packages/electrum/__init__.py", line 20, in <module>
    from .wallet import Wallet
  File "/tmp/.mount_electr3MiLFc/usr/lib/python3.10/site-packages/electrum/wallet.py", line 84, in <module>
    from .lnworker import LNWallet
  File "/tmp/.mount_electr3MiLFc/usr/lib/python3.10/site-packages/electrum/lnworker.py", line 52, in <module>
    from .lnpeer import Peer, LN_P2P_NETWORK_TIMEOUT
  File "/tmp/.mount_electr3MiLFc/usr/lib/python3.10/site-packages/electrum/lnpeer.py", line 30, in <module>
    from .lnrouter import RouteEdge
  File "/tmp/.mount_electr3MiLFc/usr/lib/python3.10/site-packages/electrum/lnrouter.py", line 39, in <module>
    from .channel_db import ChannelDB, Policy, NodeInfo
  File "/tmp/.mount_electr3MiLFc/usr/lib/python3.10/site-packages/electrum/channel_db.py", line 40, in <module>
    from .sql_db import SqlDB, sql
  File "/tmp/.mount_electr3MiLFc/usr/lib/python3.10/site-packages/electrum/sql_db.py", line 5, in <module>
    import sqlite3
  File "/tmp/.mount_electr3MiLFc/usr/lib/python3.10/sqlite3/__init__.py", line 57, in <module>
    from sqlite3.dbapi2 import *
  File "/tmp/.mount_electr3MiLFc/usr/lib/python3.10/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: Cannot dlopen("/tmp/.mount_electr3MiLFc/usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-x86_64-linux-gnu.so"/0x6155e720, 2)

I've tried manually installing libsqlite3-dev and reinstalling python3, but that didn't work.
Did I miss a step in the setup?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failure by launching the Electrum 4.5.5 AppImage and start with the bundled _sqlite3.cpython-310-x86_64-linux-gnu.so and the traceback through electrum/sql_db.py. Check whether the packaged Python sqlite3 import succeeds; done means the AppImage starts without the reported relocation and ImportError.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, sqlite
Domain
build-system, desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.