Невозможно импортировать «flask_pymon go», «bson.objectid» и «flask_cors» - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь соединить flask и MongoDB, но что-то не работает с моими импортами.

Я запустил комментарий pip install Flask Flask-cors flask-pymongo во время работы моей виртуальной среды. Таким образом, это была командная строка, когда я запускал pip install: (env) C:\Users\name\Desktop\programming\MyProject\backend>pip install Flask Flask-cors flask-pymongo

Если я запускаю pip freeze, я получаю:

(env) C:\Users\name\Desktop\programming\MyProject\backend>pip freeze
click==7.1.1
Flask==1.1.1
Flask-Cors==3.0.8
Flask-PyMongo==2.3.0
itsdangerous==1.1.0
Jinja2==2.11.1
MarkupSafe==1.1.1
pymongo==3.10.1
six==1.14.0
Werkzeug==1.0.0

В моей бэкэнд-папке я получил папку для своего виртуального окружение (env) и python файл main.py

Это мой main.py файл:

from flask import Flask, jsonify, request

from flask_pymongo import PyMongo    !!! when I hover over these 3 imports, I get the pylint(import-
from bson.objectid import ObjectId   !!! error):  "Unable to import 'flask_pymongo'", 
from flask_cors import CORS          !!! "Unable to import 'bson.objectid'" and "Unable to import 
                                         'flask_cors'"

app = Flask(__name__)

# connect to LiTags database
app.config["MONGO_URI"] = "mongodb://localhost:27017/Database"

mongo = PyMongo(app)

CORS(app)


@app.route("/", methods=["GET"])
def getLiterature():
    literature = mongo.db.literature
    result = []

    for field in literature.find():
        result.append({"_id": str(field["_id"]), "title": field["title"]})

    return jsonify(result)


if __name__ == "__main__":
    app.run(debug=True)

Я понятия не имею, почему я получаю эти ошибки, я пробовал удалить папку env и создать новую папку env, но ничего не получалось.

Надеюсь, кто-нибудь может мне помочь. Пожалуйста, не отмечайте это сообщение как уже спрошенное, я искал решение в StackOverflow, но ничего не смог найти

Спасибо :-)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...