Linux机器上,运行django执行新建app命令Python manage.py startapp learn ,报错:

No module named _sqlite3  


详细错误如下:

[python]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. # python manage.py startapp learn   
  2. Traceback (most recent call last):  
  3.   File "manage.py", line 10in <module>  
  4.     execute_from_command_line(sys.argv)  
  5.   File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353in execute_from_command_line  
  6.     utility.execute()  
  7.   File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 327in execute  
  8.     django.setup()  
  9.   File "/usr/local/lib/python2.7/site-packages/django/__init__.py", line 18in setup  
  10.     apps.populate(settings.INSTALLED_APPS)  
  11.   File "/usr/local/lib/python2.7/site-packages/django/apps/registry.py", line 108in populate  
  12.     app_config.import_models(all_models)  
  13.   File "/usr/local/lib/python2.7/site-packages/django/apps/config.py", line 202in import_models  
  14.     self.models_module = import_module(models_module_name)  
  15.   File "/usr/local/lib/python2.7/importlib/__init__.py", line 37in import_module  
  16.     __import__(name)  
  17.   File "/usr/local/lib/python2.7/site-packages/django/contrib/auth/models.py", line 4in <module>  
  18.     from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager  
  19.   File "/usr/local/lib/python2.7/site-packages/django/contrib/auth/base_user.py", line 49in <module>  
  20.     class AbstractBaseUser(models.Model):  
  21.   File "/usr/local/lib/python2.7/site-packages/django/db/models/base.py", line 108in __new__  
  22.     new_class.add_to_class('_meta', Options(meta, app_label))  
  23.   File "/usr/local/lib/python2.7/site-packages/django/db/models/base.py", line 299in add_to_class  
  24.     value.contribute_to_class(cls, name)  
  25.   File "/usr/local/lib/python2.7/site-packages/django/db/models/options.py", line 263in contribute_to_class  
  26.     self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())  
  27.   File "/usr/local/lib/python2.7/site-packages/django/db/__init__.py", line 36in __getattr__  
  28.     return getattr(connections[DEFAULT_DB_ALIAS], item)  
  29.   File "/usr/local/lib/python2.7/site-packages/django/db/utils.py", line 212in __getitem__  
  30.     backend = load_backend(db['ENGINE'])  
  31.   File "/usr/local/lib/python2.7/site-packages/django/db/utils.py", line 116in load_backend  
  32.     return import_module('%s.base' % backend_name)  
  33.   File "/usr/local/lib/python2.7/importlib/__init__.py", line 37in import_module  
  34.     __import__(name)  
  35.   File "/usr/local/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 39in <module>  
  36.     raise ImproperlyConfigured("Error loading either pysqlite2 or sqlite3 modules (tried in that order): %s" % exc)  
  37. django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3  



解决:

1,首先安装 sqlite-devel

yum install sqlite-devel


2,重新编译安装Python

./configure

make

make install
Logo

更多推荐