1. ホーム
  2. python

ImportError: DispatcherMiddlewareという名前をインポートできないエラー

2022-02-07 12:30:27

実行スクリプトのエラーは以下の通りです。

root@ubuntu123:/opt/miniNomad# python mini_jt.py
トレースバック (最新のコールバック)。
  ファイル "mini_jt.py", 行 8, in <module>
    from flask_spyne import Spyne
  ファイル "/usr/local/lib/python2.7/dist-packages/flask_spyne/__init__.py", 行 1, in <module>
    from flask_spyne import Spyne, SpyneService, SpyneController
  ファイル "/usr/local/lib/python2.7/dist-packages/flask_spyne/flask_spyne.py", 行 3, in <module>

          from werkzeug.wsgi import DispatcherMiddleware
ImportError: DispatcherMiddlewareという名前をインポートできません。

理由

1. ワークツァーがインストールされていない

2、werkzeugのバージョンは1.0.0、このバージョンではDispatcherMiddlewareメソッドはありません。

回避策

werkzeugをアンインストールし、下位バージョンのwerkzeugを再インストールしてください。

#uninstall
python -m pip uninstall werkzeug
#install the specified version
python -m pip install werkzeug==0.16.0