

以下のサンプルコードは、  
<https://github.com/daitan-innovation/cnn-audio-denoiser>  
こちらのものになります

[code]

    from mozilla_common_voice import MozillaCommonVoiceDataset
    from urban_sound_8K import UrbanSound8K
    from dataset import Dataset
    import warnings
    
    warnings.filterwarnings(action='ignore')
    
    mozilla_basepath = r'C:\Users\ユーザ名\cnn-audio-denoiser-master\data_processing\mozilla_common_voice'
    urbansound_basepath = r'C:\Users\ユーザ名\cnn-audio-denoiser-master\data_processing\UrbanSound8K'
    
    mcv = MozillaCommonVoiceDataset(mozilla_basepath, val_dataset_size=1000)
    clean_train_filenames, clean_val_filenames = mcv.get_train_val_filenames()　　→def get_train_val_filenames(self):に移動
    
[/code]

上記のコードの  
mcv = MozillaCommonVoiceDataset(mozilla_basepath, val_dataset_size=1000)  
でmozilla_common_voiceファイルに移動して、

[code]

    np.random.seed(999)
    
    class MozillaCommonVoiceDataset:
    
        def __init__(self, basepath, *, val_dataset_size):
            self.basepath = basepath
            self.val_dataset_size = val_dataset_size
    
        def _get_common_voice_filenames(self, dataframe_name='train.tsv'):
            mozilla_metadata = pd.read_csv(os.path.join(self.basepath, dataframe_name), sep='\t')
            clean_files = mozilla_metadata['path'].values
            np.random.shuffle(clean_files)
            print("Total number of training examples:", len(clean_files))
            return clean_files
    
        def get_train_val_filenames(self):
            clean_files = self._get_common_voice_filenames(dataframe_name='train.tsv')
    →def _get_common_voice_filenames(self, dataframe_name='train.tsv'):に移動
    
[/code]

こちらの21行目と14行目に移動してプログラムが進んでいたのですが、

該当エラーコード

[code]

    ---------------------------------------------------------------------------
    FileNotFoundError                         Traceback (most recent call last)
    <ipython-input-10-70173126a5a3> in <module>
         11 
         12 mcv = MozillaCommonVoiceDataset(mozilla_basepath, val_dataset_size=1000)
    ---> 13 clean_train_filenames, clean_val_filenames = mcv.get_train_val_filenames()
         14 
         15 us8K = UrbanSound8K(urbansound_basepath, val_dataset_size=200)
    
    ~\mozilla_common_voice.py in get_train_val_filenames(self)
         19 
         20     def get_train_val_filenames(self):
    ---> 21         clean_files = self._get_common_voice_filenames(dataframe_name='train.tsv')
         22 
         23         # resolve full path
    
    ~\mozilla_common_voice.py in _get_common_voice_filenames(self, dataframe_name)
         12 
         13     def _get_common_voice_filenames(self, dataframe_name='train.tsv'):
    ---> 14         mozilla_metadata = pd.read_csv(os.path.join(self.basepath, dataframe_name), sep='\t')
         15         clean_files = mozilla_metadata['path'].values
         16         np.random.shuffle(clean_files)
    
    ~\AppData\Roaming\Python\Python38\site-packages\pandas\io\parsers.py in read_csv(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, dialect, error_bad_lines, warn_bad_lines, delim_whitespace, low_memory, memory_map, float_precision)
        684     )
        685 
    --> 686     return _read(filepath_or_buffer, kwds)
        687 
        688 
    
    ~\AppData\Roaming\Python\Python38\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds)
        450 
        451     # Create the parser.
    --> 452     parser = TextFileReader(fp_or_buf, **kwds)
        453 
        454     if chunksize or iterator:
    
    ~\AppData\Roaming\Python\Python38\site-packages\pandas\io\parsers.py in __init__(self, f, engine, **kwds)
        934             self.options["has_index_names"] = kwds["has_index_names"]
        935 
    --> 936         self._make_engine(self.engine)
        937 
        938     def close(self):
    
    ~\AppData\Roaming\Python\Python38\site-packages\pandas\io\parsers.py in _make_engine(self, engine)
       1166     def _make_engine(self, engine="c"):
       1167         if engine == "c":
    -> 1168             self._engine = CParserWrapper(self.f, **self.options)
       1169         else:
       1170             if engine == "python":
    
    ~\AppData\Roaming\Python\Python38\site-packages\pandas\io\parsers.py in __init__(self, src, **kwds)
       1996         kwds["usecols"] = self.usecols
       1997 
    -> 1998         self._reader = parsers.TextReader(src, **kwds)
       1999         self.unnamed_cols = self._reader.unnamed_cols
       2000 
    
    pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader.__cinit__()
    
    pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader._setup_parser_source()
    
    FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\ユーザ名\\cnn-audio-denoiser-master\\data_processing\\mozilla_common_voice\\train.tsv'
    
[/code]

上記のエラーコードが出てきました。  
mozilla_common_voiceファイルは、.pyファイルであり、それ以降にtrain.tsvファイルが存在していることが理解できません。フォルダ内に格納されているのでしたらわかるのですが、エラーを見る通り、.pyファイルの中に.tsvファイルが存在しているのです。

こちらの謎とこのFileNotFoundErrorの解決方法を教えていただきたいです。

プログラムが長く必要不十分にソースコードを記入してある可能性がありますので、できる限りでコメントで追記します。


CC BY-SA 4.0
2021-12-10T04:49:40.407
84047
2022-04-20T11:11:04.503
2022-04-20T11:11:04.503
3060
48401
question
python python3 anaconda anaconda3
FileNotFoundErrorで.pyファイルの先に.tsvファイルが存在する


`README.md` には以下の様な文言があります。

> Dataset
>
> Part of the dataset used to train the original system is now available to
> download
>
> The zip file **contains 1 training file** (that is 10% of the data used to
> train the system), a validation file, and two audio files (not included in
> the training files) used to evaluate the model.

問題の `train.csv` はこの `ZIP` ファイルに入っているのでしょう。ただ、現時点では存在しませんが(いわゆるリンク切れ)。


CC BY-SA 4.0
2021-12-10T06:31:31.497
84048
2021-12-10T06:31:31.497
47127
84047
answer