Vector35 / Vector35/binaryninja-api
ModuleNotFoundError: No module named 'pysqlite3' after updating SideKick
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 1.3k
- Forks
- 298
- Avg merge
- 5d 5h
- Merged PRs (30d)
- 19
Description
Version and Platform (required):
- Binary Ninja Version: 5.4.9731-dev Ultimate, 11172ae1
- OS: macOS
- OS Version: 15.7.5
- CPU Architecture: arm64
Bug Description:
After a fresh update of the Sidekick (to 2026) I got immediately hit with the missing Python package error:
Traceback (most recent call last):
File "/Applications/Binary Ninja.app/Contents/MacOS/plugins/../../Resources/python/binaryninja/scriptingprovider.py", line 1163, in _load_module
__import__(module)
File "/Users/user/Library/Application Support/Binary Ninja/channels/official/plugins/Vector35_Sidekick/__init__.py", line 26, in <module>
from .plugin import Plugin
File "/Users/user/Library/Application Support/Binary Ninja/channels/official/plugins/Vector35_Sidekick/plugin.py", line 13, in <module>
from sidekick.foundation import (
File "/Users/user/Library/Application Support/Binary Ninja/channels/official/plugins/Vector35_Sidekick/sidekick/foundation/__init__.py", line 9, in <module>
from .sidekick_application import SidekickApplication, SidekickApplicationObserver
File "/Users/user/Library/Application Support/Binary Ninja/channels/official/plugins/Vector35_Sidekick/sidekick/foundation/sidekick_application.py", line 12, in <module>
from sidekick.kernel import (
File "/Users/user/Library/Application Support/Binary Ninja/channels/official/plugins/Vector35_Sidekick/sidekick/kernel/__init__.py", line 35, in <module>
from .key_value_stores.sqlite_storage_provider import SQLiteStorageProvider
File "/Users/user/Library/Application Support/Binary Ninja/channels/official/plugins/Vector35_Sidekick/sidekick/kernel/key_value_stores/sqlite_storage_provider.py", line 4, in <module>
import pysqlite3 as sqlite3
ModuleNotFoundError: No module named 'pysqlite3'
Also missing are:
sqlite_vecorjsonhttpx
Steps To Reproduce:
Update Sidekick, restart BN
Expected Behavior:
No error out of the box
Screenshots:
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the Sidekick import chain in plugin.py and sidekick/kernel/key_value_stores/sqlite_storage_provider.py, then reproduce the failure by updating Sidekick and restarting Binary Ninja. Check how the plugin packages or loads pysqlite3, sqlite_vec, orjson, and httpx; done means Sidekick loads after a fresh update without missing-module errors.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python, sqlite
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100