文件“/home/myweb/app/db.py”,第 40 行,在 __init__ engine = create_engine('sqlite:///'+db_path) 文件“/usr/local/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py”,第 386 行,在 create_engine 返回 strategy.create(*args, **kwargs) 文件“/usr/local/lib/python2.7/site-packages/sqlalchemy/engine/strategies.py”,第 75 行,在创建 dbapi = dialect_cls.dbapi(**dbapi_args) 文件“/usr/local/lib/python2.7/site-packages/sqlalchemy/dialects/sqlite/pysqlite.py”,第 339 行,在 dbapi 提高e 导入错误:/usr/local/lib/python2.7/site-packages/pysqlite2/_sqlite.so: 未定义符号:PyOS_mystrnicmp
谢谢大家,我明白了。在我用 sqlite3-devel 重新编译 python2.7 之后,我成功了。 我猜python2.7的第一次编译没有sqlite3-devel,所以sqlalchemy加载了pysqlite2。