,python-3.x,numpy"/>

首页 > 解决方案 > 运行 preprocess.py 时出错

问题描述

我使用 tacoron 来训练数据。但是当我运行 preprocess.py 时,我很快就得到了这个错误:

can not find  <Future at 0x1e05e2a1188 state=finished raised ValueError>
can not find  <Future at 0x1e05e2a1488 state=finished raised ValueError>
can not find  <Future at 0x1e05e2a1808 state=finished raised ValueError>

我在 Windows 操作系统中使用带有 conda 虚拟环境的 python 3.7

谁能帮我?

我的代码:

def build_from_path(in_dir, out_dir, num_workers=1, tqdm=lambda x: x):
  from bs4 import UnicodeDammit
  executor = ProcessPoolExecutor(max_workers=num_workers)
  futures = []
  index = 1
  list_dir = listdir(in_dir + "\\transcript")
  print(len(list_dir))
  for file in list_dir:
    print(in_dir + "\\transcript\\"+ file)
    if index % 100 == 0:
      print(index)
    if index > 50:
      break
    try:
      with open(in_dir + "\\transcript\\"+ file, 'rb') as f:
        content = f.read()
        suggestion = UnicodeDammit(content)
        content = content.decode(encoding=suggestion.original_encoding)
    encoding=str(suggestion.original_encoding)) as f:
        wav_path = in_dir + "\\wavs\\"+ file[:-4]+ '.wav'
        futures.append(executor.submit(partial(_process_utterance, out_dir, index, wav_path, content)))
        #print(content)
        index += 1
    except:
      #print(file)
      with open(in_dir + "\\transcript\\"+ file, encoding='utf-8',errors="ignore") as f:
        for line in f:
          wav_path = in_dir + "\\wavs\\"+ file[:-4]+ '.wav'
          futures.append(executor.submit(partial(_process_utterance, out_dir, index, wav_path, line)))
          index += 1
  last_list = []
  for future in tqdm(futures):
    try:
      last_list.append(future.result())
    except:
      print("can not find ", future)
  return last_list

标签: python-3.xnumpy

解决方案


推荐阅读