Skip to content

aperag-api error #1109

@zhubao315

Description

@zhubao315

PostgreSQL is available
pgvector extension created successfully
PostgreSQL is available
pgvector extension created successfully
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
2025-07-16 08:40:15,031 - INFO - LiteLLM cache with local statistics initialized
2025-07-16 08:40:15,031 - INFO - LiteLLM logging is set to WARNING level and propagation is disabled.
2025-07-16 08:40:15,031 - INFO - LiteLLM debug info suppression is enabled.
/opt/venv/lib/python3.11/site-packages/pydantic/_internal/_config.py:323: PydanticDeprecatedSince20: Support for class-based config is deprecated, use ConfigDict instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.11/migration/
warnings.warn(DEPRECATION_MESSAGE, DeprecationWarning)
/opt/venv/lib/python3.11/site-packages/pydub/utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
2025-07-16 08:40:19,764 - ERROR - duckduckgo_search package is required. Install with: pip install duckduckgo-search
Traceback (most recent call last):
File "/opt/venv/bin/uvicorn", line 10, in
sys.exit(main())
^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1161, in call
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1082, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1443, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 788, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/uvicorn/main.py", line 413, in main
run(
File "/opt/venv/lib/python3.11/site-packages/uvicorn/main.py", line 580, in run
server.run()
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run
return asyncio.run(self.serve(sockets=sockets))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 70, in serve
await self._serve(sockets)
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 77, in _serve
config.load()
File "/opt/venv/lib/python3.11/site-packages/uvicorn/config.py", line 435, in load
self.loaded_app = import_from_string(self.app)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/uvicorn/importer.py", line 22, in import_from_string
raise exc from None
File "/opt/venv/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
module = importlib.import_module(module_str)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/importlib/init.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1204, in _gcd_import
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "", line 940, in exec_module
File "", line 241, in _call_with_frames_removed
File "/app/aperag/app.py", line 30, in
from aperag.views.web import router as web_router
File "/app/aperag/views/web.py", line 22, in
from aperag.websearch.reader.reader_service import ReaderService
File "/app/aperag/websearch/init.py", line 22, in
from .search.search_service import SearchService
File "/app/aperag/websearch/search/init.py", line 8, in
from .search_service import SearchService
File "/app/aperag/websearch/search/search_service.py", line 12, in
from aperag.websearch.search.providers.duckduckgo_search_provider import DuckDuckGoProvider
File "/app/aperag/websearch/search/providers/init.py", line 7, in
from .duckduckgo_search_provider import DuckDuckGoProvider
File "/app/aperag/websearch/search/providers/duckduckgo_search_provider.py", line 19, in
from duckduckgo_search import DDGS
ModuleNotFoundError: No module named 'duckduckgo_search'
PostgreSQL is available
pgvector extension created successfully
PostgreSQL is available
pgvector extension created successfully
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
2025-07-16 08:41:36,249 - INFO - LiteLLM cache with local statistics initialized
2025-07-16 08:41:36,249 - INFO - LiteLLM logging is set to WARNING level and propagation is disabled.
2025-07-16 08:41:36,249 - INFO - LiteLLM debug info suppression is enabled.
/opt/venv/lib/python3.11/site-packages/pydantic/_internal/_config.py:323: PydanticDeprecatedSince20: Support for class-based config is deprecated, use ConfigDict instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.11/migration/
warnings.warn(DEPRECATION_MESSAGE, DeprecationWarning)
/opt/venv/lib/python3.11/site-packages/pydub/utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
2025-07-16 08:41:38,050 - ERROR - duckduckgo_search package is required. Install with: pip install duckduckgo-search
Traceback (most recent call last):
File "/opt/venv/bin/uvicorn", line 10, in
sys.exit(main())
^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1161, in call
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1082, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1443, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 788, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/uvicorn/main.py", line 413, in main
run(
File "/opt/venv/lib/python3.11/site-packages/uvicorn/main.py", line 580, in run
server.run()
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run
return asyncio.run(self.serve(sockets=sockets))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 70, in serve
await self._serve(sockets)
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 77, in _serve
config.load()
File "/opt/venv/lib/python3.11/site-packages/uvicorn/config.py", line 435, in load
self.loaded_app = import_from_string(self.app)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/uvicorn/importer.py", line 22, in import_from_string
raise exc from None
File "/opt/venv/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
module = importlib.import_module(module_str)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/importlib/init.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1204, in _gcd_import
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "", line 940, in exec_module
File "", line 241, in _call_with_frames_removed
File "/app/aperag/app.py", line 30, in
from aperag.views.web import router as web_router
File "/app/aperag/views/web.py", line 22, in
from aperag.websearch.reader.reader_service import ReaderService
File "/app/aperag/websearch/init.py", line 22, in
from .search.search_service import SearchService
File "/app/aperag/websearch/search/init.py", line 8, in
from .search_service import SearchService
File "/app/aperag/websearch/search/search_service.py", line 12, in
from aperag.websearch.search.providers.duckduckgo_search_provider import DuckDuckGoProvider
File "/app/aperag/websearch/search/providers/init.py", line 7, in
from .duckduckgo_search_provider import DuckDuckGoProvider
File "/app/aperag/websearch/search/providers/duckduckgo_search_provider.py", line 19, in
from duckduckgo_search import DDGS
ModuleNotFoundError: No module named 'duckduckgo_search'
PostgreSQL is available
pgvector extension created successfully
PostgreSQL is available
pgvector extension created successfully
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
2025-07-16 08:42:31,051 - INFO - LiteLLM cache with local statistics initialized
2025-07-16 08:42:31,052 - INFO - LiteLLM logging is set to WARNING level and propagation is disabled.
2025-07-16 08:42:31,052 - INFO - LiteLLM debug info suppression is enabled.
/opt/venv/lib/python3.11/site-packages/pydantic/_internal/_config.py:323: PydanticDeprecatedSince20: Support for class-based config is deprecated, use ConfigDict instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.11/migration/
warnings.warn(DEPRECATION_MESSAGE, DeprecationWarning)
/opt/venv/lib/python3.11/site-packages/pydub/utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
2025-07-16 08:42:32,773 - ERROR - duckduckgo_search package is required. Install with: pip install duckduckgo-search
Traceback (most recent call last):
File "/opt/venv/bin/uvicorn", line 10, in
sys.exit(main())
^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1161, in call
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1082, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1443, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 788, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/uvicorn/main.py", line 413, in main
run(
File "/opt/venv/lib/python3.11/site-packages/uvicorn/main.py", line 580, in run
server.run()
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run
return asyncio.run(self.serve(sockets=sockets))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 70, in serve
await self._serve(sockets)
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 77, in _serve
config.load()
File "/opt/venv/lib/python3.11/site-packages/uvicorn/config.py", line 435, in load
self.loaded_app = import_from_string(self.app)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/uvicorn/importer.py", line 22, in import_from_string
raise exc from None
File "/opt/venv/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
module = importlib.import_module(module_str)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/importlib/init.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1204, in _gcd_import
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "", line 940, in exec_module
File "", line 241, in _call_with_frames_removed
File "/app/aperag/app.py", line 30, in
from aperag.views.web import router as web_router
File "/app/aperag/views/web.py", line 22, in
from aperag.websearch.reader.reader_service import ReaderService
File "/app/aperag/websearch/init.py", line 22, in
from .search.search_service import SearchService
File "/app/aperag/websearch/search/init.py", line 8, in
from .search_service import SearchService
File "/app/aperag/websearch/search/search_service.py", line 12, in
from aperag.websearch.search.providers.duckduckgo_search_provider import DuckDuckGoProvider
File "/app/aperag/websearch/search/providers/init.py", line 7, in
from .duckduckgo_search_provider import DuckDuckGoProvider
File "/app/aperag/websearch/search/providers/duckduckgo_search_provider.py", line 19, in
from duckduckgo_search import DDGS
ModuleNotFoundError: No module named 'duckduckgo_search'
PostgreSQL is available
pgvector extension created successfully
PostgreSQL is available
pgvector extension created successfully
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
2025-07-16 08:51:28,428 - INFO - HTTP Request: GET https://raw.githubusercontent.com/BerriAI/litellm/main/model_prices_and_context_window.json "HTTP/1.1 200 OK"
2025-07-16 08:51:30,211 - INFO - LiteLLM cache with local statistics initialized
2025-07-16 08:51:30,211 - INFO - LiteLLM logging is set to WARNING level and propagation is disabled.
2025-07-16 08:51:30,211 - INFO - LiteLLM debug info suppression is enabled.
/opt/venv/lib/python3.11/site-packages/pydantic/_internal/_config.py:323: PydanticDeprecatedSince20: Support for class-based config is deprecated, use ConfigDict instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.11/migration/
warnings.warn(DEPRECATION_MESSAGE, DeprecationWarning)
/opt/venv/lib/python3.11/site-packages/pydub/utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
2025-07-16 08:51:31,944 - ERROR - duckduckgo_search package is required. Install with: pip install duckduckgo-search
Traceback (most recent call last):
File "/opt/venv/bin/uvicorn", line 10, in
sys.exit(main())
^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1161, in call
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1082, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 1443, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/click/core.py", line 788, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/uvicorn/main.py", line 413, in main
run(
File "/opt/venv/lib/python3.11/site-packages/uvicorn/main.py", line 580, in run
server.run()
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run
return asyncio.run(self.serve(sockets=sockets))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 70, in serve
await self._serve(sockets)
File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 77, in _serve
config.load()
File "/opt/venv/lib/python3.11/site-packages/uvicorn/config.py", line 435, in load
self.loaded_app = import_from_string(self.app)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/uvicorn/importer.py", line 22, in import_from_string
raise exc from None
File "/opt/venv/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
module = importlib.import_module(module_str)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/importlib/init.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1204, in _gcd_import
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "", line 940, in exec_module
File "", line 241, in _call_with_frames_removed
File "/app/aperag/app.py", line 30, in
from aperag.views.web import router as web_router
File "/app/aperag/views/web.py", line 22, in
from aperag.websearch.reader.reader_service import ReaderService
File "/app/aperag/websearch/init.py", line 22, in
from .search.search_service import SearchService
File "/app/aperag/websearch/search/init.py", line 8, in
from .search_service import SearchService
File "/app/aperag/websearch/search/search_service.py", line 12, in
from aperag.websearch.search.providers.duckduckgo_search_provider import DuckDuckGoProvider
File "/app/aperag/websearch/search/providers/init.py", line 7, in
from .duckduckgo_search_provider import DuckDuckGoProvider
File "/app/aperag/websearch/search/providers/duckduckgo_search_provider.py", line 19, in
from duckduckgo_search import DDGS
ModuleNotFoundError: No module named 'duckduckgo_search'

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions