2
   文件“/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。
4

0 回答 0