python-Django运行报错(五)

从github上下载下来的项目做重新部署,有时候会出现如下的问题:

出现如下错误提示

  1. Traceback (most recent call last):  
  2.   File "manage.py", line 2in <module>  
  3.     from django.core.management import execute_manager  
  4. ImportError: cannot import name execute_manager   

原因是django1.6中没有execute_manager

应将上述import execute_manager 修改为 import execute_from_command_line

附修改前后manage.py

  1. #!/usr/bin/env python  
  2. from django.core.management import execute_from_command_line  
  3. import imp  
  4. try:  
  5.     imp.find_module('settings'# Assumed to be in the same directory.  
  6. except ImportError:  
  7.     import sys  
  8.     sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n" % __file__)  
  9.     sys.exit(1)  
  10.   
  11. import settings  
  12.   
  13. if __name__ == "__main__":  
  14.    execute_from_command_line(settings)  


修改后:
  1. import os  
  2. import sys  
  3.   
  4. if __name__ == "__main__":  
  5.     os.environ.setdefault("DJANGO_SETTINGS_MODULE""settings")  
  6.   
  7.     from django.core.management import execute_from_command_line  
  8.   
  9.     execute_from_command_line(sys.argv)  

其中settings的路径为项目中的实际路径,同样,如果urls 报ImportError错误,去settings相应的ROOT_URLCONF = 'urls' 修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值