1. 学习资料
https://www.djangoproject.com/ django官网
2. 学习中遇到的问题及解决方法
2.1 找不到sqlite3的库
新建sqlite3数据库时,提示:django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3,意为找不到sqlite3的库。官网有解释说,python是自带sqlite3的,所以不应该出现这个问题。查找资料后,发现我使用的Python2.7所使用的库中没有_sqlite3.so这个静态文件,所以从别处将这个文件复制过来就ok了。
解决方法如下:首先,确认使用中的python所使用的库文件地址。在python的shell中输入
>>> import sys >>> print sys.path
看到结果中,路径为/usr/local/lib/python2.7/lib-dynload/。到这里找了下_sqlite3.so文件,确实未发现_sqlite3.so文件。使用linux命令搜索机器上是否存在该文件,
find / -name _sqlite3.so
找到该文件所在位置为/usr/lib64/python2.6/lib-dynload/_sqlite3.so
使用命令
cp /usr/lib64/python2.6/lib-dynload/_sqlite3.so /usr/local/lib/python2.7/lib-dynload/
将so文件复制过去,就ok了。
时间: 2024-11-09 00:31:29