2016-09-21 7 views
0

私のアプリケーションでリクエストを使用する必要があります。私はhereと記載されているように、HTTP(S)要求を発行する際の指示に従ってきました。requests_toolbelt.exceptions.VersionMismatchError:ツールベルトには少なくともRequests 2.10.0がインストールされている必要があります。バージョン2.6.0が代わりに見つかりました

私はvの値が2.6.0でデバッグするとき、私はそう

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 

のように私のコードでrequest_toolbelsを呼び出しています。しかし私は要求がインストールされていることを確信しています2.11.1

ユニットテストを実行すると、次のエラーが発生します。

C:\Python27\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 2016.2.3\helpers\pycharm\utrunner.py" C:\Code\zion-alpha\Tests\ZionTestSuite.py true 
Testing started at 3:04 PM ... 
C:\Code\zion-alpha\Tests\ZionTestSuite.py:1: RuntimeWarning: Parent module 'Tests' not found while handling absolute import 
    import unittest2 
C:\Code\zion-alpha\Tests\ZionTestSuite.py:2: RuntimeWarning: Parent module 'Tests' not found while handling absolute import 
    from Tests.TestCases.handler_tests import AppTest 
Traceback (most recent call last): 
    File "C:\Program Files (x86)\JetBrains\PyCharm 2016.2.3\helpers\pycharm\utrunner.py", line 153, in <module> 
    modules = [loadSource(a[0])] 
    File "C:\Program Files (x86)\JetBrains\PyCharm 2016.2.3\helpers\pycharm\utrunner.py", line 65, in loadSource 
    module = imp.load_source(moduleName, fileName) 
    File "C:\Code\zion-alpha\Tests\ZionTestSuite.py", line 2, in <module> 
    from Tests.TestCases.handler_tests import AppTest 
    File "C:\Code\zion-alpha\Tests\TestCases\handler_tests.py", line 1, in <module> 
    from Tests.TestCases.Base.base_test import TestBase, app 
    File "C:\Code\zion-alpha\Tests\TestCases\Base\base_test.py", line 12, in <module> 
    app = TestApp(create_app()) 
    File "C:\Code\zion-alpha\app\__init__.py", line 12, in create_app 
    requests_toolbelt.adapters.appengine.monkeypatch() 
    File "C:\Code\zion-alpha\lib\requests_toolbelt\adapters\appengine.py", line 133, in monkeypatch 
    _check_version() 
    File "C:\Code\zion-alpha\lib\requests_toolbelt\adapters\appengine.py", line 145, in _check_version 
    requests.__version__ 
requests_toolbelt.exceptions.VersionMismatchError: The toolbelt requires at least Requests 2.10.0 to be installed. Version 2.6.0 was found instead. 
+0

例外をインストールするよう指示する適切なバージョンをインストールしたことを確認しましたか? – idjaw

+0

はい2.11.1バージョンのリクエストがインストールされています –

+0

リクエスト.__ version__ = 2.6.0。なぜこれが当てはまるのか分かりません。私は仮想環境を使用していません。 –

答えて

1

appengine sdkには独自のバージョンのリクエストがあるために発生します。リクエストを取得するにはsdk 1.9.49をインストールする必要があります。2.10 appengine SDKリクエストの古いバージョン2.6.0

libディレクトリにインストールしたリクエストのバージョンは関係ありません。 Appengineは常に独自のバージョンのリクエストをデフォルトにします。

関連する問題