请求_toolbelt.exceptions.VersionMismatchError:toolbelt要求至少安装Requests 2.10.0。而是找到了版本2.6.0

2024-04-20 14:19:41 发布

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

我需要在我的应用程序中使用请求。我遵循了关于发出HTTP(S)请求的说明,如here所述。在

我在我的代码中调用request_toolbels

from flask import Flask
from routes import configure_blueprints
from modules.filters import init_babel
import requests
import requests_toolbelt.adapters.appengine


def create_app():
    """Create the Flask App"""
    v = requests.__version__

    requests_toolbelt.adapters.appengine.monkeypatch()
    app = Flask(__name__)
    configure_blueprints(app)
    init_babel(app)
    return app

当我调试时,v的值是2.6.0。但我确定我已经安装了requests 2.11.1

我在运行单元测试时遇到以下错误。在

^{pr2}$

Tags: fromimportapp应用程序httpflaskhereinit
2条回答

发生这种情况是因为appengine sdk有自己的请求版本。您需要安装sdk1.9.49才能获得请求2.10 appengine sdk加载请求2.6.0的旧版本

不管您在lib目录中安装了哪个版本的请求。Appengine总是默认为自己的请求版本。在

pip install requests==2.10.0将解决此问题

相关问题 更多 >