您的位置:首页 > 编程语言 > Go语言

Django 异常解决

2016-04-20 16:06 281 查看
原文链接:https://www.geek-share.com/detail/2672081801.html

在用django做一个东西的时候,在一台新装的虚拟机上我装好python2.7,安装了django,创建了django项目,准备启动服务的时候悲剧的报错了,错误如下:

[root@localhost RestfulProject]#  python manage.py runserver 0.0.0.0:8000

Traceback (most recent call last):

  File "manage.py", line 10, in <module>

    execute_from_command_line(sys.argv)

  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line

    utility.execute()

  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute

    self.fetch_command(subcommand).run_from_argv(self.argv)

  File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv

    self.execute(*args, **options.__dict__)

  File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 280, in execute

    translation.activate('en-us')

  File "/usr/local/lib/python2.7/site-packages/django/utils/translation/__init__.py", line 130, in activate

    return _trans.activate(language)

  File "/usr/local/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 188, in activate

    _active.value = translation(language)

  File "/usr/local/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 177, in translation

    default_translation = _fetch(settings.LANGUAGE_CODE)

  File "/usr/local/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 159, in _fetch

    app = import_module(appname)

  File "/usr/local/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module

    __import__(name)

  File "/usr/local/lib/python2.7/site-packages/django/contrib/admin/__init__.py", line 6, in <module>

    from django.contrib.admin.sites import AdminSite, site

  File "/usr/local/lib/python2.7/site-packages/django/contrib/admin/sites.py", line 4, in <module>

    from django.contrib.admin.forms import AdminAuthenticationForm

  File "/usr/local/lib/python2.7/site-packages/django/contrib/admin/forms.py", line 6, in <module>

    from django.contrib.auth.forms import AuthenticationForm

  File "/usr/local/lib/python2.7/site-packages/django/contrib/auth/forms.py", line 17, in <module>

    from django.contrib.auth.models import User

  File "/usr/local/lib/python2.7/site-packages/django/contrib/auth/models.py", line 48, in <module>

    class Permission(models.Model):

  File "/usr/local/lib/python2.7/site-packages/django/db/models/base.py", line 96, in __new__

    new_class.add_to_class('_meta', Options(meta, **kwargs))

  File "/usr/local/lib/python2.7/site-packages/django/db/models/base.py", line 264, in add_to_class

    value.contribute_to_class(cls, name)

  File "/usr/local/lib/python2.7/site-packages/django/db/models/options.py", line 124, in contribute_to_class

    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())

  File "/usr/local/lib/python2.7/site-packages/django/db/__init__.py", line 34, in __getattr__

    return getattr(connections[DEFAULT_DB_ALIAS], item)

  File "/usr/local/lib/python2.7/site-packages/django/db/utils.py", line 198, in __getitem__

    backend = load_backend(db['ENGINE'])

  File "/usr/local/lib/python2.7/site-packages/django/db/utils.py", line 113, in load_backend

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

  File "/usr/local/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module

    __import__(name)

  File "/usr/local/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 35, in <module>

    raise ImproperlyConfigured("Error loading either pysqlite2 or sqlite3 modules (tried in that order): %s" % exc)

django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3


发现是sqlite3 这个python库没有,于是就安装这个拓展

1.下载

地址为:https://sqlite.org/download.html

因为我是linux系统,所以下载了  

sqlite-autoconf-3120200.tar.gz  下载地址:https://sqlite.org/2016/sqlite-autoconf-3120200.tar.gz

2.安装sqlite

tar zxvpf sqlite-autoconf-3120200.tar.gz 

cd sqlite-autoconf-3120200

./configure 

make && make install

3.重新安装python2.7

tar zxvfp Python-2.7.10.tgz

cd Python-2.7.10

./configure 

make && make install

4.查看是否安装成功

[root@localhost tools]# python

Python 2.7.10 (default, Apr 20 2016, 15:35:29) 

[GCC 4.1.2 20080704 (Red Hat 4.1.2-55)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import sqlite3

没有报错安装成功

然后在重新启动应用

[root@localhost RestfulProject]# python manage.py runserver 0.0.0.0:8000

Performing system checks...


System check identified no issues (0 silenced).


You have unapplied migrations; your app may not work properly until they are applied.

Run 'python manage.py migrate' to apply them.


April 20, 2016 - 22:56:15

Django version 1.8.3, using settings 'RestfulProject.settings'

Starting development server at http://0.0.0.0:8000/

Quit the server with CONTROL-C.



好了,启动正常了,访问你的页面   http://你的地址:8000

转载于:https://www.geek-share.com/detail/2672081801.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: