【发布时间】:2020-07-05 10:41:45
【问题描述】:
我正在学习 w3schools 的 Python 教程。我刚开始 mongoDB 章节。我安装了 mongoDB 并检查了它:
import pymongo
不会出错。
但只要我输入以下代码:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
mydict = { "name": "John", "address": "Highway 37" }
x = mycol.insert_one(mydict)
print(x.inserted_id)
我在 cmd 底部收到这些消息和错误消息:
C:\Users\xxx\myname
C:\Users\xxx\myname>python index.py
Traceback (most recent call last):
File "index.py", line 8, in <module>
x = mycol.insert_one(mydict)
File "C:\Users\path...\pymongo\collection.py", line 695, in insert_one
self._insert(document,
File "C:\Users\path...\pymongo\collection.py", line 610, in _insert
return self._insert_one(
File "C:\Users\path...\pymongo\collection.py", line 599, in _insert_one
self.__database.client._retryable_write(
File "C:\Users\path...\pymongo\mongo_client.py", line 1490, in _retryable_write
with self._tmp_session(session) as s:
File "C:\Program Files\WindowsApps\path...\lib\contextlib.py", line 113, in __enter__
return next(self.gen)
File "C:\Users\path...\pymongo\mongo_client.py", line 1823, in _tmp_session
s = self._ensure_session(session)
File "C:\Users\path...\pymongo\mongo_client.py", line 1810, in _ensure_session
return self.__start_session(True, causal_consistency=False)
File "C:\Users\path...\pymongo\mongo_client.py", line 1763, in __start_session
server_session = self._get_server_session()
File "C:\Users\path...\pymongo\mongo_client.py", line 1796, in _get_server_session
return self._topology.get_server_session()
File "C:\Users\path...\pymongo\topology.py", line 482, in get_server_session
self._select_servers_loop(
File "C:\Users\path...\pymongo\topology.py", line 208, in _select_servers_loop
raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: localhost: 27017: [WinError 10061] Could not connect because target computer actively refused connection
C:\Users\xxx\myname
我也尝试过暂时禁用防火墙,但错误不断出现。
我用过:
"python 3.8.2
, mongoDB 4.2.5.0
, pymongo 3.10.1
, windows 10 home"
有人知道出了什么问题吗?
【问题讨论】:
-
您的 mongod 服务是否正在运行,您可以访问 mongo shell 吗?
-
import pymongo只加载库 - 它不检查 mongo 是否正在运行。 -
@Belly Buster 这些是本章的第一步。因为没有收到错误信息,所以知道mongoDB已经安装成功了。 w3schools.com/python/python_mongodb_query.asp
-
@DaveStSomeWhere 我已经安装了社区版。 MongoDB shell 仅包含在 enterprice 版本中。
-
我现在在我的问题中添加了更多信息
标签: python database mongodb runtime-error pymongo