Pycharm: cómo hacerlo para un terminal estándar (para resolver un problema con curses)

Me enfrento a un problema extraño. Al usar Pycharm (por favor, no hagas troll sobre este hecho), estoy tratando de lanzar una aplicación corta que usa ncurses para representar algunas cosas en mi término.

Si bien puedo lanzar el proyecto en un término simple sin ningún problema, lanzarlo desde Pycharm genera el siguiente error:

 File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/curses/__init__.py", line 33, in initscr fd=_sys.__stdout__.fileno()) error: setupterm: could not find terminal Process finished with exit code 0 

Por lo que puedo ver, todo se trata de variables de entorno de terminal. Pycharm inicia el proyecto (Ejecutar o Depurar) desde su propia instancia del terminal, y los curses no funcionarán con él. Entonces, me pregunto cómo puedo configurar Pycharm para lanzar mi proyecto dentro de una terminal regular.

El proyecto está utilizando Python 2.7. Pycharm está en la versión 129.258 de EAP (no funciona con otras versiones, incluidas las cuadras)

Gracias por tu atención.

K.

Resolví el problema de depuración de curses al adjuntar el depurador a un proceso.

  • Iniciar el progtwig en un terminal.
  • Pycharm -> Herramientas -> Adjuntar al proceso
  • Selecciona mi prog
  • Hecho

Intentar adjuntar como no raíz requiere derechos de acceso de ptrace adicionales.

Explicado aquí: http://blog.mellenthin.de/archives/2010/10/18/gdb-attach-fails-with-ptrace-operation-not-permitted/#comment-141535

En mi máquina ubuntu: echo 0 > /proc/sys/kernel/yama/ptrace_scope (como root)

respectivamente, establezca ptrace_scope to 0 in /etc/sysctl.d/10-ptrace.conf

  • Inicie PyCharm y asegúrese de que ncurses esté listado en Archivo-> Configuración-> Intérprete del proyecto-> Intérprete Python;
  • si tiene instalados los intérpretes 2.7 y 3.x, asegúrese de seleccionar uno correcto (que admita ncurses) como predeterminado para el proyecto desde el que inicia la aplicación;

Estoy más que seguro de que tienes ambos 2.7 y 3.x instalados en tu máquina. Tuve la mayoría de los problemas con pycharm para el caso en el que se instalaron las dos twigs de Python.