在测试Python的多线程时,根据官方的说法,concurrent.futures在Python3中已经内置了,不需要下载安装,如果是Python2则需要运行pip install futures进行安装。。。

这样导入,两种写法均可

import concurrent.futures
# from concurrent import futures

但是,,,我是python3.7,竟然给我报出了下面的错误,我直接裂开

ModuleNotFoundError: No module named 'concurrent'

网上没找到解决方法,我一度怀疑我的python3没有内置这个东西,或者被误删了,然后打开阿里云windows服务器,上面装的是Python3.8,在VSCode上面跑了一下代码,报了其他错误,不过还是给了我很大惊喜

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\concurrent\futures\process.py", line 102, in _python_exit

它给我提示了concurrent.futures模块在哪个位置!顺藤摸瓜找到之后,对比了一下,发现在相同的路径我的电脑缺少了一个文件夹!难道是我误删了?

把concurrent文件夹拷贝到Python37\Lib下面,再次在本地运行代码,,哈哈,完美运行!

# # concurrent是异步的线程、进程包
# submit(function,argument):调度函数(可调用的对象)的执行,将argument作为参数传入
# map(function,argument):将argument作为参数执行函数,以异步的方式
# from concurrent.futures import ThreadPoolExecutor(max_workers)    # 线程池
# from concurrent.futures import ProcessPoolExecutor(max_workers)   # 进程池
# max_workers 表示最多可并行执行多少任务
import concurrent.futures
# from concurrent import futures
import time
number_list=[i for i in range(1,11)]
def add_item(x):result=count(x)return result
def count(number):for i in range(0,10000000):i+=1return i*numberif __name__ == '__main__':# 单线程裸奔s=time.time()for item in number_list:print(add_item(item))print(time.time()-s)# 线程池执行CPU密集型任务s2=time.time()with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor:futures=[executor.submit(add_item,item) for item in number_list]for future in concurrent.futures.as_completed(futures):print(future.result())print(time.time()-s2)# 进程池执行CPU密集型任务s3=time.time()with concurrent.futures.ProcessPoolExecutor(max_workers=5) as executor:futures=[executor.submit(add_item,item) for item in number_list]for future in concurrent.futures.as_completed(futures):print(future.result())print(time.time()-s3)

因为是计算密集型任务,多进程还是比多线程要快不少的,多线程适用于I/O密集型任务

最后我把concurrent文件夹压缩上传到了网盘里面,附上链接

https://kantlee.lanzous.com/ibvM6la55md

Python报错ModuleNotFoundError: No module named ‘concurrent‘相关推荐

  1. Python报错ModuleNotFoundError: No module named ‘pyqtgraph‘

    在使用python对数据可视化需要 'pyqtgraph' 这个模块进行绘图,当我们在导入这个模块运行代码之后会有这样的报错:No module named 'pyqtgraph',这是因为当前使用的 ...

  2. Mac环境下Jenkins部署Python报错 - ModuleNotFoundError: No module named ‘selenium‘ (已完美解决)

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  3. Python使用pip安装报错ModuleNotFoundError: No module named ‘pip._internal.cli.main‘的解决方法

    Python使用pip安装报错ModuleNotFoundError: No module named 'pip._internal.cli.main'的解决方法   大家好,我叫亓官劼(qí guā ...

  4. Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法

    Python使用pip安装报错ModuleNotFoundError: No module named 'pkg_resources'的解决方法   大家好,我叫亓官劼(qí guān jié ),在 ...

  5. pip报错ModuleNotFoundError: No module named ‘dataclasses’

    pip报错ModuleNotFoundError: No module named 'dataclasses'解决 问题描述 使用pip无论输入何种指令都会出现如下报错,见下截图 初步的解决思路是重装 ...

  6. pip报错ModuleNotFoundError: No module named ‘dataclasses‘解决

    pip报错ModuleNotFoundError: No module named 'dataclasses'解决 问题描述 使用pip无论输入何种指令都会出现如下报错,见下截图 初步的解决思路是重装 ...

  7. pandas写excel报错ModuleNotFoundError: No module named ‘xlwt‘

    pandas写excel报错ModuleNotFoundError: No module named 'xlwt' https://blog.csdn.net/weixin_36372879/arti ...

  8. 解决JupyterLab/JupyterNotebook安装pycherts后依旧报错报错 ModuleNotFoundError: No module named ‘pyecharts‘

    问题解析 即便使用pip list检查后,有pyecharts包,但是依旧无法导入pyecharts包,报错ModuleNotFoundError: No module named 'pyechart ...

  9. 运行django代码报错ModuleNotFoundError: No module named 'myapp'如何解决

    运行代码报错ModuleNotFoundError: No module named 'myapp'如何解决 您可以回顾一下之前是否使用过django核心模块中的User? from django.c ...

最新文章

  1. HBASE强制删除表
  2. Can't create layer 289 of type Squeeze in function 'cv::dnn::dnn4_v20190902::LayerData::getLaye
  3. 滑动窗口最大值-leetcode 239题
  4. 2009岁末之复用系统框架(B/S)
  5. 高甜预警|甜齁你的情人节促销海报设计模板
  6. SpringMVC学习笔记七:SpringMVC的数据验证
  7. mysql做wp网站_mysql做wp网站
  8. Java开发十二大框架
  9. 横向滑动视图HorizontalScrollView精炼详解
  10. 5G灯杆基站建设前景分析(简单介绍)
  11. FTP上传文件0字节问题
  12. android开发便签实验报告,什么是艾宾浩斯遗忘曲线?利用这一记忆规律可以提升孩子记忆力...
  13. 【酷玩集团】文档管理手册
  14. 计算机为啥系统保护设置不了,我的电脑为什么设置了屏幕保护程序而不起作用 – 手机爱问...
  15. 统计学习方法chapter1
  16. ROS-开源的机器人操作系统
  17. 兄弟组件通过$bus调接口,数据赋值成功,但渲染没效果
  18. nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
  19. Liunx(2) 发送邮件通知
  20. ZZNUOJ 1117

热门文章

  1. 记小辉人生中的第一刀
  2. getReader()/getInputStream() has already been called for this request
  3. context,request,response的作用,存活时间,简单上传下载操作
  4. 【小白笔记】目标跟踪Deep Regression Tracking with Shrinkage Loss
  5. Windows10 关于系统中断CPU占用过高导致电脑变卡的解决办法
  6. DeepLabv3+
  7. qt Redis使用
  8. Week-4-作业1
  9. IT咨询和IT外包有什么区别?
  10. 指南:使用 Trickle 限制应用程序带宽占用