本机运行正常的代码,部署到服务器上,出现ImportError: No module named _sqlite3
起初以为是pysqlite没装,但是奇怪的是,如果不用virtualenv,是可以import sqlite3的
这种情况,一般是安装了多套python,virtualenv使用的那套python没有_sqlite3.so这个文件。
没用virtualenv的时候,使用的是另外一套python的_sqlite3.so
可以先安装sqlite-devel,然后重新编译virtualenv使用的那套python
编译好后,查看_sqlite3.so这个文件,一般是在这样的目录下 python-2.7.3/lib/python2.7/lib-dynload/_sqlite3.so
网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。
1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字如果只是想简单的表个态,请点 有用无用支持反对 等按钮2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;4.如果您发现自己的回复/评论不见了,请参考以上3条5.不停制造违规、垃圾信息的,账户将被禁止
这种情况,一般是安装了多套python,virtualenv使用的那套python没有_sqlite3.so这个文件。
没用virtualenv的时候,使用的是另外一套python的_sqlite3.so
可以先安装sqlite-devel,然后重新编译virtualenv使用的那套python
编译好后,查看_sqlite3.so这个文件,一般是在这样的目录下 python-2.7.3/lib/python2.7/lib-dynload/_sqlite3.so