@arkadiy_ksvu
учусь на физтехе

Почему не работает mongoDB в виртуальном окружении?

Без виртуального окружения код работает, а с ним перестает

Traceback (most recent call last):
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/bot/src/main.py", line 27, in <module>
    asyncio.run(main())
  File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/bot/src/main.py", line 23, in main
    await create_telegram_bot.create_and_run_telegram_bot()
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/bot/src/telegram_bot/create_telegram_bot.py", line 20, in create_and_run_telegram_bot
    CASH = await cash.init_cash()
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/bot/src/cash/cash.py", line 97, in init_cash
    await cash.fill_cash_from_db()
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/bot/src/cash/cash.py", line 87, in fill_cash_from_db
    async for user in users:
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/env/lib/python3.10/site-packages/motor/core.py", line 1288, in next
    if self.alive and (self._buffer_size() or await self._get_more()):
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/env/lib/python3.10/site-packages/pymongo/cursor.py", line 1142, in _refresh
    self.__session = self.__collection.database.client._ensure_session()
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/env/lib/python3.10/site-packages/pymongo/mongo_client.py", line 1758, in _ensure_session
    return self.__start_session(True, causal_consistency=False)
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/env/lib/python3.10/site-packages/pymongo/mongo_client.py", line 1703, in __start_session
    self._topology._check_implicit_session_support()
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/env/lib/python3.10/site-packages/pymongo/topology.py", line 538, in _check_implicit_session_support
    self._check_session_support()
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/env/lib/python3.10/site-packages/pymongo/topology.py", line 554, in _check_session_support
    self._select_servers_loop(
  File "/home/ark/Cloud/voice_bot_tg/work/voice-to-text/env/lib/python3.10/site-packages/pymongo/topology.py", line 238, in _select_servers_loop
    raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused, Timeout: 30s, Topology Description: <TopologyDescription id: 64ddd1af24e448b6b2ae70c6, topology_type: Unknown, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 111] Connection refused')>]>
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы