python manage.py migrate让我很沮丧

时间:2017-10-15 03:06:50

标签: python django

大家好我在使用 django-admin startproject mysite 的命令时遇到了问题,它无法正常工作但是 python -m django startproject mysite 没问题。 我的CneOs6.8中出现了另一个问题,当时输入了 python manage.py migrate ,这将会:

  

[root @ localhost mysite] #python manage.py migrate

追踪(最近一次通话):   档案

" /usr/local/python3.5.0/lib/python3.5/site -

packages / django / db / backends / sqlite3 / base.py",第31行,in     来自

pysqlite2将dbapi2导入为数据库 ImportError:没有名为' pysqlite2'

的模块

期间

处理上述异常时,发生了另一个异常:

追溯(最近的

最后致电):   文件" /usr/local/python3.5.0/lib/python3.5/site -

packages / django / db / backends / sqlite3 / base.py",第33行,in     来自sqlite3

将dbapi2导入为数据库   档案

" /usr/local/python3.5.0/lib/python3.5/sqlite3/ init .py",第23行,

来自sqlite3.dbapi2 import *   档案

" /usr/local/python3.5.0/lib/python3.5/sqlite3/dbapi2.py" ;,第27行,

来自_sqlite3 import * ImportError:没有名为' _sqlite3'

的模块

在处理

期间

以上异常,发生了另一个异常:

追踪(最近一次呼叫最后一次):

文件" manage.py",第22行,in     execute_from_command_line(sys.argv中)   档案

" /usr/local/python3.5.0/lib/python3.5/site -

packages / django / core / management / init .py",第364行,

execute_from_command_line     utility.execute()   档案

" /usr/local/python3.5.0/lib/python3.5/site -

packages / django / core / management / init .py",第338行,执行     django.setup

()   文件" /usr/local/python3.5.0/lib/python3.5/site-packages/django/ init .py",

第27行,在设置中     apps.populate(settings.INSTALLED_APPS)   档案

" /usr/local/python3.5.0/lib/python3.5/site-packages/django/apps/registry.py" ;, line

108,填充     app_config.import_models()   档案

" /usr/local/python3.5.0/lib/python3.5/site-packages/django/apps/config.py" ;, line

202,在import_models中     self.models_module = import_module(models_module_name)

文件" /usr/local/python3.5.0/lib/python3.5/importlib/ init .py",第126行,

import_module     return _bootstrap._gcd_import(name [level:],package,level)   档案

"",第986行,在_gcd_import中   档案"

importlib._bootstrap>",第969行,在_find_and_load中   档案"

importlib._bootstrap>",第958行,在_find_and_load_unlocked中   档案"

importlib._bootstrap>",第673行,在_load_unlocked中   档案"

importlib._bootstrap_external>",第662行,在exec_module中   档案"

importlib._bootstrap>",第222行,在_call_with_frames_removed中   档案

" /usr/local/python3.5.0/lib/python3.5/site-packages/django/contrib/auth/models.py" ;,

第4行,在     来自django.contrib.auth.base_user import AbstractBaseUser,

BaseUserManager   文件" /usr/local/python3.5.0/lib/python3.5/site -

packages / django / contrib / auth / base_user.py",第52行,in     班级

AbstractBaseUser(models.Model):   文件" /usr/local/python3.5.0/lib/python3.5/site -

packages / django / db / models / base.py",第124行, new     new_class.add_to_class

(' _meta',选项(meta,app_label))   档案

" /usr/local/python3.5.0/lib/python3.5/site-packages/django/db/models/base.py" ;, line

325,在add_to_class中     value.contribute_to_class(cls,name)   档案

" /usr/local/python3.5.0/lib/python3.5/site-packages/django/db/models/options.py" ;,

第214行,在contrib_to_class中     self.db_table = truncate_name(self.db_table,

connection.ops.max_name_length())   档案

" /usr/local/python3.5.0/lib/python3.5/site-packages/django/db/ init .py",line

33,在 getattr 中     return getattr(connections [DEFAULT_DB_ALIAS],item)   档案

" /usr/local/python3.5.0/lib/python3.5/site-packages/django/db/utils.py" ;,第211行,

getitem 中的

    backend = load_backend(db [' ENGINE'])   档案

" /usr/local/python3.5.0/lib/python3.5/site-packages/django/db/utils.py" ;,第115行,

在load_backend中

    return import_module('%s.base'%backend_name)   档案

" /usr/local/python3.5.0/lib/python3.5/importlib/ init .py",第126行,

import_module     return _bootstrap._gcd_import(name [level:],package,level)   档案

" /usr/local/python3.5.0/lib/python3.5/site -

packages / django / db / backends / sqlite3 / base.py",第35行,在     提高

不正确的配置("加载pysqlite2或sqlite3模块时出错(在

中尝试过)

那个订单):%s" %exc) django.core.exceptions.ImproperlyConfigured:加载错误

pysqlite2或sqlite3模块(按此顺序尝试):没有名为

的模块

' _sqlite3'

谁可以告诉我发生了什么? Tkan你,一百万次结束。另外我想让你知道我是编程的新人。

2 个答案:

答案 0 :(得分:0)

未安装sqlite3。请尝试安装它们

$ pip install sqlite3 # or pysqlite2

答案 1 :(得分:0)

尝试在linux OS中安装lib

sudo apt-get install libsqlite3-dev

然后尝试

pip install pysqlite
相关问题