Home > Mobile >  SqlAlchemy problem in Virtual Environment: cannot import name 'inspect' from 'sqlalch
SqlAlchemy problem in Virtual Environment: cannot import name 'inspect' from 'sqlalch

Time:09-24

I've been using this tutorial to setup flask on ubuntu server. It worked fine for one project, now I try to setup it on the other one. This time the app works fine without SQLAlchemy, but once I use it, it gives 'Internal server error'.

  • checked the installation of flask_sqlalchemy - looks fine
  • made sure I don't have a file named 'sqlalchemy'
  • I can launch the app with sqlalchemy but without virtualenv, it works fine!
  • I double-checked that flask_sqlalchemy has the same configuration in virtualenv library, as in the python library

error that I receive:

Traceback (most recent call last):
  File "myproject2.py", line 4, in <module>
    from flask_sqlalchemy import SQLAlchemy
  File "/root/myproject2/myprojectenv2/lib/python3.8/site-packages/flask_sqlalch                                       emy/__init__.py", line 16, in <module>
    from sqlalchemy import event, inspect, orm
ImportError: cannot import name 'inspect' from 'sqlalchemy' (/root/myproject2/my                                       projectenv2/lib/python3.8/site-packages/sqlalchemy/__init__.py)

Thank you for any suggestions!

CodePudding user response:

It seems your installation is broken in the virtualenv. Try reinstalling by running this from within the virtualenv:

pip install --upgrade --force-reinstall flask-sqlalchemy sqlalchemy
  • Related