Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2015, 19:23
Ralor
 
Fecha de Ingreso: julio-2015
Mensajes: 1
Antigüedad: 8 años, 9 meses
Puntos: 0
Exclamación Error en runserver con Django 1.8

Hola Chicos, muy feliz de se parte del foro y ahora comienzo con mis dudas, estoy aprendiendo python y django y al correr el servidor local, me marco error.
Uso python 3.4.2, django 1.8 y windows 8.1

Código Python:
Ver original
  1. C:\Users\RA\projects\projects django\mysite>python manage.py runserver
  2.     Traceback (most recent call last):
  3.       File "manage.py", line 10, in <module>
  4.         execute_from_command_line(sys.argv)
  5.       File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line
  6.     338, in execute_from_command_line
  7.         utility.execute()
  8.       File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line
  9.     330, in execute
  10.         self.fetch_command(subcommand).run_from_argv(self.argv)
  11.       File "C:\Python34\lib\site-packages\django\core\management\base.py", line 393,
  12.      in run_from_argv
  13.         self.execute(*args, **cmd_options)
  14.       File "C:\Python34\lib\site-packages\django\core\management\commands\runserver.
  15.    py", line 49, in execute
  16.         super(Command, self).execute(*args, **options)
  17.       File "C:\Python34\lib\site-packages\django\core\management\base.py", line 444,
  18.      in execute
  19.         output = self.handle(*args, **options)
  20.       File "C:\Python34\lib\site-packages\django\core\management\commands\runserver.
  21.    py", line 88, in handle
  22.         self.run(**options)
  23.       File "C:\Python34\lib\site-packages\django\core\management\commands\runserver.
  24.    py", line 97, in run
  25.         autoreload.main(self.inner_run, None, options)
  26.       File "C:\Python34\lib\site-packages\django\utils\autoreload.py", line 325, in
  27.     main
  28.         reloader(wrapped_main_func, args, kwargs)
  29.       File "C:\Python34\lib\site-packages\django\utils\autoreload.py", line 296, in
  30.     python_reloader
  31.         exit_code = restart_with_reloader()
  32.       File "C:\Python34\lib\site-packages\django\utils\autoreload.py", line 282, in
  33.     restart_with_reloader
  34.         exit_code = os.spawnve(os.P_WAIT, sys.executable, args, new_environ)
  35.     UnicodeEncodeError: 'mbcs' codec can't encode characters in position 0--1: inval
  36.    id character

En internet encontre la solución de agregar la siguiente linea a autoreload.py:

Código Python:
Ver original
  1. new_environ['PATH'] =os.path.abspath(new_environ['PATH'].replace('\u202a', ''))


quedando así:

Código Python:
Ver original
  1. def restart_with_reloader():
  2.         while True:
  3.             args = [sys.executable] + ['-W%s' % o for o in sys.warnoptions] + sys.argv
  4.             if sys.platform == "win32":
  5.                 args = ['"%s"' % arg for arg in args]
  6.             new_environ = os.environ.copy()
  7.             new_environ["RUN_MAIN"] = 'true'
  8.             new_environ['PATH'] =os.path.abspath(new_environ['PATH'].replace('\u202a', ''))
  9.             exit_code = os.spawnve(os.P_WAIT, sys.executable, args, new_environ)
  10.             if exit_code != 3:
  11.                 return exit_code
Sin embargo, no quedo. Ojalá alguien me pueda ayudar. Saludos :)