AdrianArnaiz / TFG-Neurodegenerative-Disease-Detection

Uso de biomarcadores extraídos de la voz para la detección de la enfermedad del Parkinson
https://adrianarnaiz.github.io/TFG-Neurodegenerative-Disease-Detection/
2 stars 5 forks source link

Debería haber un requirements.txt #43

Closed cgosorio closed 5 years ago

cgosorio commented 5 years ago

Me he dado cuenta al intentar ejecutar la demo en un nuevo entorno virtual python. Me faltaban los módulos ttkthemes, mutagen resampy, soundfile, tensorflow, pygame, keras y matplotlib. Pero puede haber otras dependencias en tu proyecto. Todas ellas deberían estar en un archivo requirements.txt. Desde el entorno virtual de python donde estés haciendo el desarrollo ejecuta:

pip freeze > requirements.txt

Aún instalando las dependencias, no he sido capaz de ejecutar la demo. Me da el error:

ImportError: cannot import name 'NavigationToolbar2TkAgg'
cgosorio commented 5 years ago

Acabo de hacer la prueba en una máquina Linux y tras instalar las dependencias, me da el mismo error.

cgosorio commented 5 years ago

He conseguido superar algunos de los errores siguiendo las instrucciones dadas en https://github.com/jni/skan/issues/66. Básicamente, se trata de cambiar NavigationToolbar2TkAggpor NavigationToolbar2Tk.

Aún así da otro error:

_tkinter.TclError: bad argument "zoomed": must be normal, iconic, or withdrawn

que he solucionado cambiando self.root.state('zoomed') a self.root.state('normal'), el problema está en que en Linux no se soporta ese estado.

A pesar de todo esto, sigue habiendo un error:

OSError: Unable to open file (unable to open file: name = 'prediccion/vggish_weights.ckpt', errno = 2, error message = 'No such file or directory', flags = 0, o_flags = 0)

para el que he creado una nueva issue: https://github.com/AdrianArnaiz/TFG-Neurodegenerative-Disease-Detection/issues/44.

AdrianArnaiz commented 5 years ago

Al principio del desarrollo NO cree un entorno virtual. Por ello, ahora debo crearlo, activarlo e ir instalando todas las dependencias necesarias para poder generar el requirements.txt y facilitar que alguien que quiera probar el código pueda instalar las dependencias en un sólo paso.