我用sqlite + pysqlite2 + sqlalchemy。但是有一些混淆的错误。例如,未定义的符号

时间:2016-02-29 01:31:43

标签: python sqlite sqlalchemy pysqlite

   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.

0 个答案:

没有答案