错误“ImportError:无法从‘bson’导入名称‘_get_object_size’”

mew*_*mew 2 python mongodb flask

运行以下文件时,我收到错误“ImportError:无法从 'bson' 导入名称 ' get_object_size' (C:\Users\Dell\AppData\Local\Programs\Python\Python310\lib\site-packages\bson_ init。 py)”

代码:`from Flask import Flask, request, jsonify fromflask_pymongo import PyMongo # from bson.objectid import ObjectId

app = Flask(__name__)
app.config['MONGO_URI'] = connectionstring
mongo = PyMongo(app)

# Create a new to-do item
@app.route('/api/todo', methods=['POST'])
def create_todo():
    # data = request.json

    # Create a new to-do item in the database
 new_todo = {
        # 'task': data['task'],
        # 'due_date': data['due_date'],
        # 'completed': False
        "task": "study",
        "date": 18,
        "completed": False
    }

 result = mongo.db.todos.insert_one(new_todo)
 print(result,"has been created")`
Run Code Online (Sandbox Code Playgroud)

我正在使用 Flask 环境创建一个待办事项列表。

Mon*_*hon 21

卸载 pymongo 和 bson 并仅安装 pymongo,pymongo 会自动安装 bson

pip uninstall pymongo
Run Code Online (Sandbox Code Playgroud)
pip uninstall bson
Run Code Online (Sandbox Code Playgroud)
pip install pymongo
Run Code Online (Sandbox Code Playgroud)