django - run python manage.py shell occurs errors -
e:\users\liuzhijun\workspace\mysite>python manage.py shell
---------------------------------------------------------------------------
typeerror python 2.7.4: e:\python27\python.exe
mon may 20 07:22:35 2013 problem occured executing python code. here sequence of function calls leading error, recent (innermost) call last.
e:\users\liuzhijun\workspace\mysite\manage.py in ()
7 #!/usr/bin/env python 8 import os 9 import sys ---> 10 global execute_from_command_line = <function execute_from_command_line @ 0x02af94f0> global sys.argv = ['manage.py', 'shell'] 11 if __name__ == "__main__": 12 os.environ.setdefault("django_settings_module", "mysite.settings") 13 14 django.core.management import execute_from_command_line 15 16 execute_from_command_line(sys.argv) 17
e:\python27\lib\site-packages\django\core\management__init__.pyc in execute_from_command_line(argv=['manage.py', 'shell'])
428 ) 429 430 # import project module. add parent directory pythonpath 431 # avoid of path errors new users can have. 432 sys.path.append(os.path.join(project_directory, os.pardir)) 433 import_module(project_name) 434 sys.path.pop() 435 436 return project_directory 437 438 def execute_from_command_line(argv=none): 439 """ 440 simple method runs managementutility. 441 """ 442 utility = managementutility(argv) --> 443 utility.execute() 444 445 def execute_manager(settings_mod, argv=none): 446 """ 447 execute_from_command_line(), use manage.py, 448 project-specific django-admin.py utility. 449 """ 450 warnings.warn( 451 "the 'execute_manager' function deprecated, " 452 "you need update 'manage.py'; " 453 "please see django 1.4 release notes " 454 "(https://docs.djangoproject.com/en/dev/releases/1.4/).", 455 pendingdeprecationwarning) 456 457 setup_environ(settings_mod) 458 utility = managementutility(argv)
......omit lots of codes......
update:
e:\python27\lib\site-packages\django\core\management__init__.pyc in execute(self=)
367 elif args[2] == '--commands': 368 sys.stdout.write(self.main_help_text(commands_only=true) + '\n') 369 else: 370 self.fetch_command(args[2]).print_help(self.prog_name, args[2]) 371 elif subcommand == 'version': 372 sys.stdout.write(parser.get_version() + '\n') 373 # special-cases: want 'django-admin.py --version' , 374 # 'django-admin.py --help' work, backwards compatibility. 375 elif self.argv[1:] == ['--version']: 376 # laxoptionparser takes care of printing version. 377 pass 378 elif self.argv[1:] in (['--help'], ['-h']): 379 parser.print_lax_help() 380 sys.stdout.write(self.main_help_text() + '\n') 381 else: --> 382 self.fetch_command(subcommand).run_from_argv(self.argv) 383 384 def setup_environ(settings_mod, original_settings_path=none): 385 """ 386 configures runtime environment. can used external 387 scripts wanting set similar environment manage.py. 388 returns project directory (assuming passed settings module 389 directly in project directory). 390 391 "original_settings_path" parameter optional, recommended, since 392 trying work out original path module can problematic. 393 """ 394 warnings.warn( 395 "the 'setup_environ' function deprecated, " 396 "you need update 'manage.py'; " 397 "please see django 1.4 release notes "
e:\python27\lib\site-packages\django\core\management\base.pyc in run_from_argv(self=, argv=['manage.py', 'shell'])
181 ``self.usage()``. 182 183 """ 184 parser = self.create_parser(prog_name, subcommand) 185 parser.print_help() 186 187 def run_from_argv(self, argv): 188 """ 189 set environment changes requested (e.g., python path 190 , django settings), run command. 191 192 """ 193 parser = self.create_parser(argv[0], argv[1]) 194 options, args = parser.parse_args(argv[2:]) 195 handle_default_options(options) --> 196 self.execute(*args, **options.__dict__) global s = undefined global appname = undefined global appname...c = undefined 197 198 def execute(self, *args, **options): 199 """ 200 try execute command, performing model validation if 201 needed (as controlled attribute 202 ``self.requires_model_validation``). if command raises 203 ``commanderror``, intercept , print sensibly 204 stderr. 205 """ 206 show_traceback = options.get('traceback', false) 207 208 # switch english, because django-admin.py creates database content 209 # permissions, , shouldn't contain translations. 210 # if can assume have working settings file, 211 # because django.utils.translation requires settings.
e:\python27\lib\site-packages\django\core\management\base.pyc in execute(self=, *args=(), **options={'plain': none, 'pythonpath': none, 'settings': none, 'traceback': none, 'verbosity':'1'})
217 translation.activate('en-us') 218 except importerror, e: 219 # if settings should available, aren't, 220 # raise error , quit. 221 if show_traceback: 222 traceback.print_exc() 223 else: 224 sys.stderr.write(smart_str(self.style.error('error: %s\n' % e))) 225 sys.exit(1) 226 227 try: 228 self.stdout = options.get('stdout', sys.stdout) 229 self.stderr = options.get('stderr', sys.stderr) 230 if self.requires_model_validation: 231 self.validate() --> 232 output = self.handle(*args, **options) global rather = undefined global = undefined global implementing = undefined global handle = undefined global subclasses = undefined global must = undefined global implement = undefined 233 if output: 234 if self.output_transaction: 235 # needs imported here, because relies on 236 # settings. 237 django.db import connections, default_db_alias 238 connection = connections[options.get('database', default_db_alias)] 239 if connection.ops.start_transaction_sql(): 240 self.stdout.write(self.style.sql_keyword(connection.ops.start_transaction_sql()) + '\n') 241 self.stdout.write(output) 242 if self.output_transaction: 243 self.stdout.write('\n' + self.style.sql_keyword("commit;") + '\n') 244 except commanderror, e: 245 if show_traceback: 246 traceback.print_exc() 247 else:
e:\python27\lib\site-packages\django\core\management\base.pyc in handle(self=, *args=(), **options={'plain': none, 'pythonpath': none, 'settings': none, 'traceback': none, 'verbosity': '1'})
356 """ 357 command takes no arguments on command line. 358 359 rather implementing ``handle()``, subclasses must implement 360 ``handle_noargs()``; ``handle()`` overridden ensure 361 no arguments passed command. 362 363 attempting pass arguments raise ``commanderror``. 364 365 """ 366 args = '' 367 368 def handle(self, *args, **options): 369 if args: 370 raise commanderror("command doesn't accept arguments") --> 371 return self.handle_noargs(**options) 372 373 def handle_noargs(self, **options): 374 """ 375 perform command's actions. 376 377 """ 378 raise notimplementederror() 379 380 381 382 383 384 385 386
e:\python27\lib\site-packages\django\core\management\commands\shell.pyc in handle_noargs(self=, **options={'plain': none, 'pythonpath': none, 'settings': none, 'traceback': none, 'verbos ity': '1'})
39 pass 40 raise importerror 41 42 def handle_noargs(self, **options): 43 # xxx: (temporary) workaround ticket #1796: force loading of 44 # models installed apps. 45 django.db.models.loading import get_models 46 get_models() 47 48 use_plain = options.get('plain', false) 49 50 try: 51 if use_plain: 52 # don't bother loading ipython, because user wants plain python. 53 raise importerror ---> 54 self.run_shell() 55 except importerror: 56 import code 57 # set dictionary serve environment shell, 58 # tab completion works on objects imported @ runtime. 59 # see ticket 5082. 60 imported_objects = {} 61 try: # try activating rlcompleter, because it's handy. 62 import readline 63 except importerror: 64 pass 65 else: 66 # don't have wrap following import in 'try', because 67 # know 'readline' imported successfully. 68 import rlcompleter 69 readline.set_completer(rlcompleter.completer(imported_objects).complete)
e:\python27\lib\site-packages\django\core\management\commands\shell.pyc in run_shell(self=)
22 try: 23 ipython.shell import ipshell 24 shell = ipshell(argv=[]) 25 shell.mainloop() 26 except importerror: 27 # ipython not found @ all, raise importerror 28 raise 29 30 def bpython(self): 31 import bpython 32 bpython.embed() 33 34 def run_shell(self): 35 shell in self.shells: 36 try: ---> 37 return getattr(self, shell)() global t = undefined global __name__t = undefined 38 except importerror: 39 pass 40 raise importerror 41 42 def handle_noargs(self, **options): 43 # xxx: (temporary) workaround ticket #1796: force loading of 44 # models installed apps. 45 django.db.models.loading import get_models 46 get_models() 47 48 use_plain = options.get('plain', false) 49 50 try: 51 if use_plain: 52 # don't bother loading ipython, because user wants plain python.
e:\python27\lib\site-packages\django\core\management\commands\shell.pyc in ipython(self=)
9 ) 10 = "runs python interactive interpreter. tries use ipython, if it's available." 11 shells = ['ipython', 'bpython'] 12 requires_model_validation = false 13 14 def ipython(self): 15 try: 16 ipython import embed 17 embed() 18 except importerror: 19 # ipython < 0.11 20 # explicitly pass empty list arguments, because otherwise 21 # ipython use sys.argv script. 22 try: 23 ipython.shell import ipshell ---> 24 shell = ipshell(argv=[]) global j = undefined global d = undefined global s = undefined global t = undefined 25 shell.mainloop() 26 except importerror: 27 # ipython not found @ all, raise importerror 28 raise 29 30 def bpython(self): 31 import bpython 32 bpython.embed() 33 34 def run_shell(self): 35 shell in self.shells: 36 try: 37 return getattr(self, shell)() 38 except importerror: 39 pass
e:\python27\lib\site-packages\ipython\shell.pyc in init(self=, argv=[], user_ns=none, user_global_ns=none, debug=1, shell_class=)
58 # default timeout waiting multithreaded shells (in seconds) 59 gui_timeout = 10 60 61 #----------------------------------------------------------------------------- 62 # class trivial now, want have in publish clean 63 # interface. later when internals reorganized, code uses 64 # shouldn't have change. 65 66 class ipshell: 67 """create ipython instance.""" 68 69 def __init__(self,argv=none,user_ns=none,user_global_ns=none, 70 debug=1,shell_class=interactiveshell): 71 self.ip = make_ipython(argv,user_ns=user_ns, 72 user_global_ns=user_global_ns, ---> 73 debug=debug,shell_class=shell_class) global = undefined global more = undefined global details = undefined global see = undefined global = undefined global __call__ = undefined global method = undefined global below. = undefined 74 75 def mainloop(self,sys_exit=0,banner=none): 76 self.ip.mainloop(banner) 77 if sys_exit: 78 sys.exit() 79 80 #----------------------------------------------------------------------------- 81 def kill_embedded(self,parameter_s=''): 82 """%kill_embedded : deactivate current embedded ipython. 83 84 function (after asking confirmation) sets internal flag 85 embedded ipython never activate again. useful 86 permanently disable shell being called inside loop: once you've 87 figured out needed it, may kill , program 88 continue run without interactive shell interfering again.
e:\python27\lib\site-packages\ipython\ipmaker.pyc in make_ipython(argv=[], user_ns=none, user_global_ns=none, debug=1, rc_override=none, shell_class=, embedded=false, **kw={})
506 # tweaks. options affect other options. guess 507 # should written options orthogonal , 508 # wouldn't worry stuff! 509 510 if ip_rc.classic: 511 ip_rc.quick = 1 512 ip_rc.cache_size = 0 513 ip_rc.pprint = 0 514 ip_rc.prompt_in1 = '>>> ' 515 ip_rc.prompt_in2 = '... ' 516 ip_rc.prompt_out = '' 517 ip_rc.separate_in = ip_rc.separate_out = ip_rc.separate_out2 = '0' 518 ip_rc.colors = 'nocolor' 519 ip_rc.xmode = 'plain' 520 --> 521 ip.pre_config_initialization() 522 # configure readline 523 524 # update exception handlers rc file status 525 otrap.trap_out() # don't want these messages ever. 526 ip.magic_xmode(ip_rc.xmode) 527 otrap.release_out() 528 529 # activate logging if requested , not reloading log 530 if ip_rc.logplay: 531 ip.magic_logstart(ip_rc.logplay + ' append') 532 elif ip_rc.logfile: 533 ip.magic_logstart(ip_rc.logfile) 534 elif ip_rc.log: 535 ip.magic_logstart() 536
e:\python27\lib\site-packages\ipython\iplib.pyc in pre_config_initialization(self=)
820 self.user_ns, # globals 821 # skip our own frame in searching locals: 822 sys._getframe(depth+1).f_locals # locals 823 )) 824 825 def pre_config_initialization(self): 826 """pre-configuration init method 827 828 called before configuration files processed 829 prepare services config files might need. 830 831 self.rc has reasonable default values @ point. 832 """ 833 rc = self.rc 834 try: --> 835 self.db = pickleshare.picklesharedb(rc.ipythondir + "/db") global prompt = undefined global = undefined global string = <module 'string' 'e:\python27\lib\string.pyc'> global = undefined global = undefined global printed = undefined global = undefined global user. = undefined 836 except exceptions.unicodedecodeerror: 837 print "your ipythondir can't decoded unicode!" 838 print "please set home environment variable that" 839 print r"only has ascii characters, e.g. c:\home" 840 print "now is",rc.ipythondir 841 sys.exit() 842 self.shadowhist = ipython.history.shadowhist(self.db) 843 844 def post_config_initialization(self): 845 """post configuration init method 846 847 called after configuration files have been processed 848 'finalize' initialization.""" 849 850 rc = self.rc
e:\python27\lib\site-packages\ipython\extensions\pickleshare.pyc in init(self=picklesharedb('c:\users\liuzhijun_ipython\db'),root=u'c:\users\liuzhijun\_ipython/db')
38 import cpickle pickle 39 import userdict 40 import warnings 41 import glob 42 43 def gethashfile(key): 44 return ("%02x" % abs(hash(key) % 256))[-2:] 45 46 _sentinel = object() 47 48 class picklesharedb(userdict.dictmixin): 49 """ main 'connection' object pickleshare database """ 50 def __init__(self,root): 51 """ return db object manage specied directory""" 52 self.root = path(root).expanduser().abspath() ---> 53 if not self.root.isdir(): 54 self.root.makedirs() 55 # cache has { 'key' : (obj, orig_mod_time) } 56 self.cache = {} 57 58 59 def __getitem__(self,key): 60 """ db['key'] reading """ 61 fil = self.root / key 62 try: 63 mtime = (fil.stat()[stat.st_mtime]) 64 except oserror: 65 raise keyerror(key) 66 67 if fil in self.cache , mtime == self.cache[fil][1]: 68 return self.cache[fil][0]
typeerror: _isdir() takes 1 argument (0 given)
oops, ipython crashed. our best make stable, but...
a crash report automatically generated following information: - verbatim copy of crash traceback. - copy of input history during session. - data on current ipython configuration.
it left in file named: 'c:\users\liuzhijun_ipython\ipython_crash_report.txt' if can email file developers, information in them in understanding , correcting problem.
you can mail to: fernando perez @ fperez.net@gmail.com subject 'ipython crash report'.
if want now, following command work (under unix): mail -s 'ipython crash report' fperez.net@gmail.com < c:\users\liuzhijun_ipython\ipython_crash_report.txt
to ensure accurate tracking of issue, please file report at: https://bugs.launchpad.net/ipython/+filebug
press enter exit:
system env:windows8
Comments
Post a Comment