2017-07-19 2 views
0

J'essaie d'utiliser ce repo github pour faire des analyses de chants d'oiseaux. J'ai rencontré un problème dans l'étape où je rassemble tous les échantillons dans un tableau ('Collect Samples'). Je reçois une erreur qui semble être liée à mon système. Vous ne savez pas par où commencer pour corriger l'erreur. (Jetez un oeil à mon lien vers le repo github pour obtenir plus en profondeur.) Merci d'avoir jeté un coup d'oeil!Pool multitraitement Python, OSError: Errno 2 Aucun fichier ou répertoire de ce type

def job(fn): 
    return load_sample(fn, sr=sr, 
         max_length=max_length, fixed_length=fixed_length) 
pool = Pool() 
%time results = pool.map(job, files[:limit]) 
print 'Processed', len(results), 'samples' 


    --------------------------------------------------------------------------- 
OSError         Traceback (most recent call last) 
<ipython-input-8-5d12f8de2a12> in <module>() 
     3      max_length=max_length, fixed_length=fixed_length) 
     4 pool = Pool() 
----> 5 get_ipython().magic(u'time results = pool.map(job, files[:limit])') 
     6 print 'Processed', len(results), 'samples' 

/home/notebook/anaconda2/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in magic(self, arg_s) 
    2156   magic_name, _, magic_arg_s = arg_s.partition(' ') 
    2157   magic_name = magic_name.lstrip(prefilter.ESC_MAGIC) 
-> 2158   return self.run_line_magic(magic_name, magic_arg_s) 
    2159 
    2160  #------------------------------------------------------------------------- 

/home/notebook/anaconda2/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in run_line_magic(self, magic_name, line) 
    2077     kwargs['local_ns'] = sys._getframe(stack_depth).f_locals 
    2078    with self.builtin_trap: 
-> 2079     result = fn(*args,**kwargs) 
    2080    return result 
    2081 

<decorator-gen-59> in time(self, line, cell, local_ns) 

/home/notebook/anaconda2/lib/python2.7/site-packages/IPython/core/magic.pyc in <lambda>(f, *a, **k) 
    186  # but it's overkill for just that one bit of state. 
    187  def magic_deco(arg): 
--> 188   call = lambda f, *a, **k: f(*a, **k) 
    189 
    190   if callable(arg): 

/home/notebook/anaconda2/lib/python2.7/site-packages/IPython/core/magics/execution.pyc in time(self, line, cell, local_ns) 
    1183   else: 
    1184    st = clock2() 
-> 1185    exec(code, glob, local_ns) 
    1186    end = clock2() 
    1187    out = None 

<timed exec> in <module>() 

/home/notebook/anaconda2/lib/python2.7/multiprocessing/pool.pyc in map(self, func, iterable, chunksize) 
    249   ''' 
    250   assert self._state == RUN 
--> 251   return self.map_async(func, iterable, chunksize).get() 
    252 
    253  def imap(self, func, iterable, chunksize=1): 

/home/notebook/anaconda2/lib/python2.7/multiprocessing/pool.pyc in get(self, timeout) 
    565    return self._value 
    566   else: 
--> 567    raise self._value 
    568 
    569  def _set(self, i, obj): 

OSError: [Errno 2] No such file or directory 

Aussi dans le cas où cela aide, je cours Python 2.7.13 | Anaconda 4.4.0.

Oh, et la ligne qui provoque l'erreur est results = pool.map(job, files[:limit])

Merci beaucoup à l'avance.

+0

https://github.com/worldveil/dejavu/issues/36 Pourrait être ce problème car j'ai eu de vrais problèmes lors de l'installation de ffmpeg –

Répondre

0

Après avoir suivi mes commentaires j'ai posté j'ai essayé d'installer ffmpeg en utilisant

sudo apt-get install libav-tools

de cette link. Pas sûr comment cela installe ffmpeg mais il a résolu le problème!

Si je devais supprimer ce post s'il vous plaît dites-moi, mais je pense qu'il est utile pour d'autres personnes ayant un problème similaire. c'est à dire. pas besoin d'en apprendre davantage sur les mappeurs et les piscines si vous avez un problème similaire.