执行 python manage.py runserver 0.0.0.0:8080 时报错
来源:互联网 发布:酷狗音乐显示网络异常 编辑:程序博客网 时间:2024/05/03 07:59
本机运行正常的代码,部署到服务器上,出现ImportError: No module named _sqlite3
起初以为是pysqlite没装,但是奇怪的是,如果不用virtualenv,是可以import sqlite3的
# python manage.py runserver 0.0.0.0:8080
Performing system checks...System check identified no issues (0 silenced).
Unhandled exception in thread started by <function wrapper at 0x2af27879d578>
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 124, in inner_run
self.check_migrations()
File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 437, in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
File "/usr/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 20, in __init__
self.loader = MigrationLoader(self.connection)
File "/usr/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 52, in __init__
self.build_graph()
File "/usr/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 203, in build_graph
self.applied_migrations = recorder.applied_migrations()
File "/usr/local/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 65, in applied_migrations
self.ensure_schema()
File "/usr/local/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 56, in ensure_schema
with self.connection.schema_editor() as editor:
File "/usr/local/lib/python2.7/site-packages/django/db/backends/sqlite3/schema.py", line 25, in __enter__
self._initial_pragma_fk = c.fetchone()[0]
TypeError: 'NoneType' object has no attribute '__getitem__'
根据错误“self.check_migrations()”和(connections[DEFAULT_DB_ALIAS])来判断,是因为连接数据库的问题。
解决办法:我重新配置了settings.py文件,把里面默认django.db.backends.sqlite3改成了django.db.backends.mysql引擎。然后又安装了MySQL-python。创建了mysql的数据库。最终启动不再报错,顺利执行。
0 0
- 执行 python manage.py runserver 0.0.0.0:8080 时报错
- python manage.py runserver 0.0.0.0:8000
- python manage.py runserver 0.0.0.0:8000
- python——python manage.py runserver执行错误
- python manage.py runserver 报错Error: [Errno 10013]
- python manage.py runserver 8002执行成功却不能显示网页
- 运行python manage.py runserver报错现象、原因和解决办法
- python manage.py runserver启动服务器时出现10013错误
- django 框架运行 python3 manage.py runserver 报错
- Django框架中manage.py runserver命令过程分析
- django manage.py runserver(runfcgi)等各种功能
- django框架中manage.py runserver出现错误
- Linux直接./xx.py执行python脚本时报错
- python manage.py dbshell
- python manage.py makemigrations 和python manage.py migrate
- python+django 更改了urls.py 之后runserver报错的解决办法
- python+django 更改了urls.py 之后runserver报错的解决办法
- 运行django的manage.py runserver 8000时提示errno 10013的解决方法
- 汇编实现的简单的通讯录系统,有插入,修改,删除,打印,查找功能
- 数据库PDO操作基类
- iOS button点击事件问题
- surfaceview嵌套在HorizontalScrollview中的一个问题
- Android 对UI操作的工具类UIUtils
- 执行 python manage.py runserver 0.0.0.0:8080 时报错
- 告别2016----展望2017
- 自定义cell中有一个button按钮,按下按钮的同时如何获得该按钮所在的行的row值
- cocoapods pod install 没有xcworkspace
- 第十六周 项目4-英文单词的基数排序
- String 和integer的用==比较细节
- 深入理解onSaveInstanceState函数与onRestoreInstanceState函数
- xml布局里面的requestFocus 有什么用
- hibernate提示表不存在和中文乱码
这种情况,一般是安装了多套python,virtualenv使用的那套python没有_sqlite3.so这个文件。
没用virtualenv的时候,使用的是另外一套python的_sqlite3.so
可以先安装sqlite-devel(建议源代码安装sqlite3),然后重新编译virtualenv使用的那套python
编译好后,查看_sqlite3.so这个文件,一般是在这样的目录下 python-2.7.3/lib/python2.7/lib-dynload/_sqlite3.so
方法一:
wget http:
//www.sqlite.org/sqlite-autoconf-3070500.tar.gz
tar xvzf sqlite-autoconf-3070500.tar.gz
cd sqlite-autoconf-3070500
./configure
make
sudo make install
方法二:
sudo yum install sqlite-devel