让 Flask-PyMongo 和 Flask-Cors 在我的 venv 中工作的问题

Issues getting Flask-PyMongo and Flask-Cors to work in my venv

我刚刚使用以下代码启动了该应用程序:

 from flask import Flask, request, jsonify
 from flask_pymongo import PyMongo, ObjectId
 from flask_cors import CORS

app = Flask(__name__)
app.config["MONGO_URI"]="mongodb://localhost/crudapp"
mongo = PyMongo(app)

CORS(app)

db = mongo.db.users

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

在我的资源管理器中,我有类似的东西:

>Project Folder
  >Backend
    >src
      app.py
    >venv

这两行我遇到了同样的错误:

from flask_pymongo import PyMongo, ObjectID
from flask_cors import CORS

它说 'Import "flask_pymongo" could not be resolved' 和 'Import "flask_cors" could not be resolved from source.' 我尝试在 venv 和全局范围内重新安装它,但没有任何效果。我做了一些挖掘,在 reddit 上发现了一个 post,有人说他们通过按 Shift+Command+P 解决了这个问题,找到 Python 的解释器并将其更改为遵循虚拟环境路径的解释器。我试过了,找到了两个可供选择的解释器,但都没有用。我没主意了。

编辑:如果重要,站点包的文件路径是:

Project Folder > Backend > venv > lib > python 3.9 > site-packages

如有任何帮助,我们将不胜感激!

我是通过从头开始重新启动项目并遵循 mac 中的虚拟环境设置教程(我最初观看的教程是在 windows 上获得的,不确定是否这样做有区别)。无论如何,这就是我所做的。首先在终端中:

python3 -m venv venv

然后:

source venv/bin/activate

然后:

pip install Flask Flask-PyMongo Flask-Cors

最后,我输入了 Shift+Command+P select interpreter 和 ./venv/bin/python

有效!我希望有一天这可以帮助其他人。