File "/home/myweb/app/db.py", line 40, in __init__ engine = create_engine('sqlite:///'+db_path) File "/usr/local/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine return strategy.create(*args, **kwargs) File "/usr/local/lib/python2.7/site-packages/sqlalchemy/engine/strategies.py", line 75, in create dbapi = dialect_cls.dbapi(**dbapi_args) File "/usr/local/lib/python2.7/site- packages/sqlalchemy/dialects/sqlite/pysqlite.py", line 339, in dbapi raise e ImportError: /usr/local/lib/python2.7/site-packages/pysqlite2/_sqlite.so: undefined symbol: PyOS_mystrnicmp
thanks everyone, I got it. after I recompile python2.7 with sqlite3-devel, then I success. I guess that the first compile of python2.7 there is no sqlite3-devel, so sqlalchemy loads pysqlite2.