python-3.x - 运行 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.x - 刮掉class下br标签下的文字
- python - 如何在 jupyterlab 中缩放图表
- angular - HttpClient 在 RESTful API 上无法正常工作
- javascript - 使用 javascript/jquery 在一个函数中编写多个按钮
- php - 使用 PHP 数组数据将多个 foreach MySQL insert 语句合并为一个
- javascript - 使用“成功/错误”捕获 DataTable JSON/AJAX GET 是否正确填充
- amazon-web-services - AWS S3 自动对象键名规范化为小写
- php - 为什么在 Laravel 的这种情况下 route() 有效?
- python-3.x - 试图从 csv 文件中提取链接到 request.get 但得到“ TypeError: 'NoneType' object is not subscriptable ”
- c# - 使用 WPF 应用程序更新数据库