centos6.5安装django创建app时报错

来源:互联网 发布:淘宝无线端图片模糊 编辑:程序博客网 时间:2024/06/03 18:32

安装之前,首先已经安装好setuptoolspip。见文档

1.下载安装包,在/mnt/hdfs/sharelinux下。

 

2.#cd /mnt/hgfs/sharelinux/

#tar -zvxf Django-1.8.18.tar

#cd Django-1.8.18

#python setup.py install

最终显示成功安装

 

验证:

 

 

接下来配置:

以创建一个博客为实例:

一、创建一个工程名字为myblog

#django-admin.py startproject myblog

然后进入myblog目录,命令行下输入:

python manage.py startapp blog

这时会出现以下报错:

[root@server1 myblog]# python manage.py startapp blog

Traceback (most recent call last):

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

    execute_from_command_line(sys.argv)

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/core/management/__init__.py", line 354, in execute_from_command_line

    utility.execute()

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/core/management/__init__.py", line 328, in execute

    django.setup()

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/__init__.py", line 18, in setup

    apps.populate(settings.INSTALLED_APPS)

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/apps/registry.py", line 108, in populate

    app_config.import_models(all_models)

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/apps/config.py", line 198, in import_models

    self.models_module = import_module(models_module_name)

  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module

    __import__(name)

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/contrib/auth/models.py", line 41, in <module>

    class Permission(models.Model):

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/db/models/base.py", line 139, in __new__

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

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/db/models/base.py", line 324, in add_to_class

    value.contribute_to_class(cls, name)

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/db/models/options.py", line 250, in contribute_to_class

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

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/db/__init__.py", line 36, in __getattr__

    return getattr(connections[DEFAULT_DB_ALIAS], item)

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/db/utils.py", line 241, in __getitem__

    backend = load_backend(db['ENGINE'])

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/db/utils.py", line 112, in load_backend

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

  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module

    __import__(name)

  File "/usr/lib/python2.7/site-packages/Django-1.8.18-py2.7.egg/django/db/backends/sqlite3/base.py", line 36, 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

 

解决方法:

由于centos6.5默认python2.6,安装django需要python版本为2.7。我自己安装python2.7后,有一些系统问题依旧依赖于python2.6版本,所以需要一些配置。

python2.7出现 import sqlite3 找不到_sqlite模块的问题

 

1、# find / -name _sqlite*.so

 

 

2# whereis python2.7

 

 

3、cp /usr/lib64/python2.6/lib-dynload/_sqlite3.so /usr/lib/python2.7/lib-dynload/_sqlite3.so

 

 

ok,搞定!创建app成功。

 

 

原创粉丝点击