Python3 flask 依賴包 werkzeug 報錯 ImportError

pipPython 中超級好用的包管理工具,但是 pip 會不定時更新

WARNING: You are using pip version 19.3.1; however, version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

提示已經很明顯了,我們使用 upgrade 更新我們的 pip

pip install --upgrade pip

但是更新完以後就鬱悶了,之前的項目啓動不起來了。。。

Traceback (most recent call last):
  File "/Users/zhangyi/Documents/crm/manage.py", line 7, in <module>
    from app.urls import blueprint
  File "/Users/zhangyi/Documents/crm/app/urls.py", line 5, in <module>
    from flask_restplus import Api
  File "/Users/zhangyi/.virtualenvs/crm_user_service/lib/python3.8/site-packages/flask_restplus/__init__.py", line 4, in <module>
    from . import fields, reqparse, apidoc, inputs, cors
  File "/Users/zhangyi/.virtualenvs/crm_user_service/lib/python3.8/site-packages/flask_restplus/fields.py", line 17, in <module>
    from werkzeug import cached_property
ImportError: cannot import name 'cached_property' from 'werkzeug' (/Users/zhangyi/.virtualenvs/crm_user_service/lib/python3.8/site-packages/werkzeug/__init__.py)

根據報錯,我們知道是因爲導入 werkzeug 包時報錯。。。

作爲一個“面向谷歌編程”的程序員,查詢後得知這是因爲 werkzeug 新版本里需要顯式導入該模塊

所以我沒找到它的包路徑

/Users/zhangyi/.virtualenvs/crm_user_service/lib/python3.8/site-packages/werkzeug/__init__.py

添加一行

from werkzeug.utils import cached_property

即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章