from tqdm.contrib.concurrent import thread_map
时间: 2023-07-31 10:09:00 浏览: 266
如果你遇到了 `no module named tqdm.contrib.concurrent` 的错误,这是因为在新版的`tqdm`中已经将`contrib`模块移除了。`tqdm`现在已经自带了并发功能,因此不再需要使用`contrib.concurrent`模块。
如果你的代码中使用了`tqdm.contrib.concurrent`模块,可以将其替换为`tqdm`自带的`concurrent.futures`模块。例如,可以将
```python
from tqdm.contrib.concurrent import thread_map
```
替换为
```python
from concurrent.futures import ThreadPoolExecutor
from tqdm import tqdm
def thread_map(func, iterable, max_workers=None, chunksize=1, *args, **kwargs):
with ThreadPoolExecutor(max_workers=max_workers) as executor:
results = list(tqdm(executor.map(func, iterable, chunksize=chunksize), total=len(iterable)))
return results
```
这个替换后的代码与原来的代码功能相同,但是不再需要使用`tqdm.contrib`模块。
阅读全文