1. 程式人生 > >python-Django執行報錯(五)

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. import settings  
  11. if __name__ == "__main__":  
  12.    execute_from_command_line(settings)  


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

其中settings的路徑為專案中的實際路徑,同樣,如果urls 報ImportError錯誤,去settings相應的ROOT_URLCONF = 'urls' 修改。