导入错误:无法导入名称检查 OpenShift

aex*_*ile 3 python flask flask-sqlalchemy openshift

尝试在 OpenShift 上部署我的应用程序时遇到此错误:

Traceback (most recent call last):
  File "app.py", line 35, in <module>
    application = imp.load_source('app', 'flaskapp.py')
  File "flaskapp.py", line 2, in <module>
    from flask_sqlalchemy import SQLAlchemy
  File "/var/lib/openshift/56ad93df7628e163fa00003a/python/virtenv/lib/python2.7/site-packages/
Flask_SQLAlchemy-2.1-py2.7.egg/flask_sqlalchemy/__init__.py", line 25, in <module>
    from sqlalchemy import orm, event, inspect
ImportError: cannot import name inspect
Run Code Online (Sandbox Code Playgroud)

搜索答案我了解到原因是我的 Python 环境在某种程度上损坏了,但我不知道如何修复 OpenShift 环境。我该怎么办?

dav*_*ism 5

您有一个非常旧版本的 SQLAlchemy。该inspect系统是2012年0.8版本加入的,目前版本是1.0。最近的 Flask-SQLAlchemy 更改放弃了对非常旧版本的 SQLAlchemy 的支持。升级到较新的版本。

pip install -U sqlalchemy
Run Code Online (Sandbox Code Playgroud)