大家好我在使用 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你,一百万次结束。另外我想让你知道我是编程的新人。
答案 0 :(得分:0)
未安装sqlite3。请尝试安装它们
$ pip install sqlite3 # or pysqlite2
答案 1 :(得分:0)
尝试在linux OS中安装lib
sudo apt-get install libsqlite3-dev
然后尝试
pip install pysqlite