mongoengine.connection.ConnectionError:无法连接到数据库默认值:[Errno 111]连接被拒绝

2024-10-01 07:16:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在将mongoengine整合到我的django应用程序时遇到问题。以下是我得到的错误:

Traceback (most recent call last):
  File "/home/dk2459/.local/lib/python3.4/site-packages/pymongo/mongo_client.py", line 374, in __init__
    self._ensure_connected(True)
  File "/home/dk2459/.local/lib/python3.4/site-packages/pymongo/mongo_client.py", line 939, in _ensure_connected
    self.__ensure_member()
  File "/home/dk2459/.local/lib/python3.4/site-packages/pymongo/mongo_client.py", line 813, in __ensure_member
    member, nodes = self.__find_node()
  File "/home/dk2459/.local/lib/python3.4/site-packages/pymongo/mongo_client.py", line 904, in __find_node
    raise AutoReconnect(', '.join(errors))
pymongo.errors.AutoReconnect: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/dk2459/.local/lib/python3.4/site-packages/mongoengine/connection.py", line 133, in get_connection
    _connections[alias] = connection if connection else connection_class(**conn_settings)
  File "/home/dk2459/.local/lib/python3.4/site-packages/pymongo/mongo_client.py", line 377, in __init__
    raise ConnectionFailure(str(e))
pymongo.errors.ConnectionFailure: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "create_admin.py", line 7, in <module>
    connect('happy_lens')
  File "/home/dk2459/.local/lib/python3.4/site-packages/mongoengine/connection.py", line 173, in connect
    return get_connection(alias)
  File "/home/dk2459/.local/lib/python3.4/site-packages/mongoengine/connection.py", line 135, in get_connection
    raise ConnectionError("Cannot connect to database %s :\n%s" % (alias, e))
mongoengine.connection.ConnectionError: Cannot connect to database default :
[Errno 111] Connection refused

下面是我尝试运行的代码:

^{pr2}$

下面是相关的设置.py代码:

DATABASES = {
    'default' : {
        'ENGINE': 'django_mongodb_engine',
        'NAME': 'happy_lens',
        'HOST': '192.168.1.35',
        'POST': 12345

   }
}

SESSION_ENGINE = 'mongoengine.django.sessions'

我找的东西都没用。请帮忙。在


Tags: inpyclienthomemongolibpackageslocal
3条回答

Pymongo3.0及更高版本有这个功能问题。你应该首先卸载最新版本,然后安装python pymongo==2.8.1

确保mongodb已经启动并运行。在

service mongod status
service mongod start (on ubuntu)

所以我自己解决了问题。我对mongo不熟悉,所以我认为它的工作方式与sqlalchemy相同,在pythonanwhere平台中自动创建sqlite数据库,但事实并非如此。在

对于第一次将pythonanywhere与mongo一起使用的每个人,请确保获得外部服务(我在amazonaws上使用mongoab)。一旦设置了数据库,就可以通过在mongoengine.connect功能。在

相关问题 更多 >