Subdominator icon indicating copy to clipboard operation
Subdominator copied to clipboard

Traceback error

Open Elsfa7-110 opened this issue 8 months ago • 9 comments

when try to run subdominator :

Traceback (most recent call last): File "/root/.local/bin/subdominator", line 5, in from subdominator.subdominator import main File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/subdominator/subdominator.py", line 1, in from subdominator.modules.handler import main_handler File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/subdominator/modules/handler.py", line 114, in from .models.models import AsyncSessionLocal File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/subdominator/modules/models/models.py", line 16, in async_engine = create_async_engine(DBURL, echo=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/engine.py", line 120, in create_async_engine sync_engine = _create_engine(url, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 2, in create_engine File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/sqlalchemy/util/deprecations.py", line 281, in warned return fn(*args, **kwargs) # type: ignore[no-any-return] ^^^^^^^^^^^^^^^^^^^ File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/sqlalchemy/engine/create.py", line 602, in create_engine dbapi = dbapi_meth(**dbapi_args) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 399, in import_dbapi import("aiosqlite"), import("sqlite3") ^^^^^^^^^^^^^^^^^^^^^^^ ModuleNotFoundError: No module named 'aiosqlite'

Elsfa7-110 avatar Apr 02 '25 13:04 Elsfa7-110

i solved it but now new error

AttributeError: 'Connection' object has no attribute 'create_function'

Elsfa7-110 avatar Apr 02 '25 16:04 Elsfa7-110

Hi @Elsfa7-110 , Can you Please provide some screenshot of the errors.

Kind regards, @RevoltSecurities

RevoltSecurities avatar Apr 02 '25 16:04 RevoltSecurities

Image

solved done the problem in sqlite and SQLAlchemy pip install --upgrade SQLAlchemy==2.0.32 conda install -c conda-forge 'sqlalchemy>=2.0.4'

Elsfa7-110 avatar Apr 02 '25 16:04 Elsfa7-110

@RevoltSecurities

again the same error

Traceback (most recent call last): File "/root/anaconda3/bin/subdominator", line 8, in sys.exit(main()) ^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/subdominator/subdominator.py", line 4, in main main_handler() File "/root/anaconda3/lib/python3.12/site-packages/subdominator/modules/handler.py", line 365, in main_handler asyncio.run(handler()) File "/root/anaconda3/lib/python3.12/asyncio/runners.py", line 194, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/subdominator/modules/handler.py", line 331, in handler await domain_handler(args.domain) File "/root/anaconda3/lib/python3.12/site-packages/subdominator/modules/handler.py", line 275, in domain_handler await add_or_update_domain(db, domain, final) File "/root/anaconda3/lib/python3.12/site-packages/subdominator/modules/crud/crud.py", line 10, in add_or_update_domain existing_entry = await get_domain(db, domain) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/subdominator/modules/crud/crud.py", line 6, in get_domain result = await db.execute(select(Subdomain).filter(Subdomain.domain == domain)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", line 461, in execute result = await greenlet_spawn( ^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 203, in greenlet_spawn result = context.switch(value) ^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2362, in execute return self._execute_internal( ^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2237, in _execute_internal conn = self._connection_for_bind(bind) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2106, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 2, in _connection_for_bind File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) ^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() ^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3278, in connect return self._connection_cls(self) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 146, in init self._dbapi_connection = engine.raw_connection() ^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3302, in raw_connection return self.pool.connect() ^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 1263, in _checkout fairy = _ConnectionRecord.checkout(pool) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 712, in checkout rec = pool._do_get() ^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/impl.py", line 308, in _do_get return self._create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 390, in _create_connection return _ConnectionRecord(self) ^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 674, in init self.__connect() File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 914, in __connect )._exec_w_sync_on_first_run(self.dbapi_connection, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/event/attr.py", line 483, in _exec_w_sync_on_first_run self(*args, **kw) File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/event/attr.py", line 497, in call fn(*args, **kw) File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/engine/create.py", line 721, in on_connect do_on_connect(dbapi_connection) File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/pysqlite.py", line 577, in connect fn(conn) File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/pysqlite.py", line 560, in set_regexp dbapi_connection.create_function( File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 250, in create_function self._handle_exception(error) File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 298, in handle_exception raise error File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 248, in create_function self.await(self._connection.create_function(*args, **kw)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'Connection' object has no attribute 'create_function'

Elsfa7-110 avatar Apr 02 '25 16:04 Elsfa7-110

finally worked

conda install conda-forge::aiosqlite

Elsfa7-110 avatar Apr 02 '25 16:04 Elsfa7-110

Hello @Elsfa7-110 , Please update your python version to <= 13.2, Once you update the python version, try to reinstall the subdominator and for that you can refer our documentation here in installation part and try to execute again.

kind regards, @RevoltSecurities

RevoltSecurities avatar Apr 02 '25 16:04 RevoltSecurities

Hello @Elsfa7-110 , Please update your python version to <= 13.2, Once you update the python version, try to reinstall the subdominator and for that you can refer our documentation here in installation part and try to execute again.

kind regards, @RevoltSecurities

worked with me but also i will update python version

Elsfa7-110 avatar Apr 02 '25 16:04 Elsfa7-110

Hi @Elsfa7-110 , If you think tool is working good then we can close this issue.

kind regards, @RevoltSecurities

RevoltSecurities avatar Apr 03 '25 05:04 RevoltSecurities

Hi @Elsfa7-110 , If you think tool is working good then we can close this issue.

kind regards, @RevoltSecurities

Hey bro, I was just using your tool again, and I think you can add the "aiosqlite" in the requirements.txt file, or a fast patch you can use

pip install aiosqlite
pipx inject subdominator aiosqlite

Chocapikk avatar Apr 04 '25 09:04 Chocapikk