es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La depuración de VSCode en la máquina EC2 está fallando con un KeyError.

Al ejecutar el script en modo de depuración, obtengo instantáneamente un KeyError con la clave b’VIRTUALENV’. Estoy ejecutando en una máquina remota AWS EC2.
(
Esto sucede incluso cuando intento ejecutar el siguiente código:
print("DONE!")
)
El mensaje de error es el siguiente:
Se produjo una excepción: KeyError ‘VIRTUALENV’
Archivo “/usr/lib/python3.6/os.py”, línea 666, en getitem
value = self._data[self.encodekey(key)]

Durante el manejo de la excepción anterior, ocurrió otra excepción:

Archivo “/usr/lib/python3.6/os.py”, línea 669, en getitem
raise KeyError(key) from None
Archivo “/usr/lib/python3.6/collections/abc.py”, línea 666, en contains
self[key]
Archivo “/usr/lib/python3.6/site.py”, línea 313, en getsitepackages
if ‘VIRTUALENV’ in os.environ or sys.baseprefix != sys.prefix:
Archivo “/usr/lib/python3.6/runpy.py”, línea 85, en runcode
exec(code, runglobals)
Archivo “/usr/lib/python3.6/runpy.py”, línea 193, en _run
moduleasmain
“main”, mod_spec)“`

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el script intenta acceder a la variable de entorno “VIRTUAL_ENV”, pero no está configurada en la máquina remota. Esta variable normalmente se configura en un entorno virtual de Python y parece que no está presente en la instancia de AWS EC2. Es posible que desees asegurarte de que el entorno virtual esté activado o que la variable esté configurada manualmente antes de ejecutar el script. Alternativamente, puedes modificar el código para no depender de esta variable o verificar su existencia antes de intentar acceder a ella. Además, es posible que desees verificar si hay algún problema con la configuración del sistema operativo o la configuración de Python en la máquina remota.

Comments are closed.