import mtcnn 报错

ImportError: cannot import name ‘get_config’ from 'tensorflow.python.eager.context’

环境: tensorflow2.2, tensorflow2.3, mtcnn0.1.0

>>> import mtcnn
D:\anaconda\lib\site-packages\numpy\_distributor_init.py:30: UserWarning: loaded more than 1 DLL from .libs:
D:\anaconda\lib\site-packages\numpy\.libs\libopenblas.PYQHXLVVQ7VESDPUVUADXEVJOBGHJPAY.gfortran-win_amd64.dll
D:\anaconda\lib\site-packages\numpy\.libs\libopenblas.WCDJNK7YVMPZQ2ME2ZZHJJRJ3JIKNDB7.gfortran-win_amd64.dllwarnings.warn("loaded more than 1 DLL from .libs:\n%s" %
2021-05-25 16:16:10.232287: W tensorflow/stream_executor/platform/default/dso_loader.cc:59] Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found
2021-05-25 16:16:10.232414: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "D:\anaconda\lib\site-packages\mtcnn\__init__.py", line 26, in <module>from mtcnn.mtcnn import MTCNNFile "D:\anaconda\lib\site-packages\mtcnn\mtcnn.py", line 37, in <module>from mtcnn.network.factory import NetworkFactoryFile "D:\anaconda\lib\site-packages\mtcnn\network\factory.py", line 26, in <module>from keras.layers import Input, Dense, Conv2D, MaxPooling2D, PReLU, Flatten, SoftmaxFile "C:\Users\XXX\AppData\Roaming\Python\Python38\site-packages\keras\__init__.py", line 25, in <module>from keras import modelsFile "C:\Users\XXX\AppData\Roaming\Python\Python38\site-packages\keras\models.py", line 19, in <module>from keras import backendFile "C:\Users\XXX\AppData\Roaming\Python\Python38\site-packages\keras\backend.py", line 37, in <module>from tensorflow.python.eager.context import get_config
ImportError: cannot import name 'get_config' from 'tensorflow.python.eager.context' (D:\anaconda\lib\site-packages\tensorflow\python\eager\context.py)

问题原因:

该问题是因为mtcnn包中D:\anaconda\lib\site-packages\mtcnn\network\factory.py这个py文件中导入keras时使用如下代码,在 tensorflow2.X 中导入keras模块代码使用下述方法会报错

from keras.layers import Input, Dense, Conv2D, MaxPooling2D, PReLU, Flatten, Softmax
from keras.models import Model

解决办法:

将上述py文件中代码修改为:

from tensorflow.keras.layers import Input, Dense, Conv2D, MaxPooling2D, PReLU, Flatten, Softmax
from tensorflow.keras.models import Model

ImportError: cannot import name ‘get_config’ from ‘tensorflow.python.eager.context’ 这个类型报错的问题我遇到的都可以通过导入包时使用tensorflow.keras解决

import mtcnn cannot import name ‘get_config’ from ‘tensorflow.python.eager.context’相关推荐

  1. 成功解决ImportError: cannot import name ‘adam‘ from ‘tensorflow.python.keras.optimizers‘

    成功解决ImportError: cannot import name 'adam' from 'tensorflow.python.keras.optimizers' 目录 解决问题 解决思路 解决 ...

  2. from . import_python首行代码import *,from * import * 解析

    python代码,一般第一行代码都是import *或from * import *,作用是导入功能模块,然后利用模块内的函数编写代码,减少大量的代码编写时间,是python的一大特色.但是,在实际写 ...

  3. [ 转]Python模块(二)import和from...import的区别

    Python模块(二)import和from...import的区别 听语音 原创 | 浏览:2975 | 更新:2018-04-02 13:02 | 标签:PYTHON 1 2 3 4 5 6 7 ...

  4. python的import与from...import的不同之处

    在python用import或者from...import来导入相应的模块.模块其实就是一些函数和类的集合文件,它能实现一些相 应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序 ...

  5. python import from区别_python import 与 from .... import ...区别-阿里云开发者社区

    在python用import或者from...import来导入相应的模块. 模块其实就一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候, 直接把相应的模块导入到我们的程序 ...

  6. import和from...import

    目录 一.import 模块名 二.from 模块名 import 具体的功能 三.import和from...import...的异同 一般使用import和from...import...导入模块 ...

  7. python import from class_Python: import vs from (module) import function(class) 的理解

    Python: Import vs From (module) import function(class) 本文涉及的 Python 基本概念: Module Class import from . ...

  8. import pymysql 没有模块_小白详细的 python 模块的运用

    小白详细的 python 模块的运用 什么是模块 用书里的话说:模块是最高级别的程序组织单元.这句话的意思是,模块什么都能封装,就像这样: 在模块中,我们不但可以直接存放变量,还能存放函数,还能存放类 ...

  9. Python教程:import与from ... import ...的区别

    from 不修改,import会修改 1.语法分析:首先from A import a1 是从A模块导入a1工具(可以是某个 函数,全局变量,类),import A是导入整个A模块的全部内容(包括全部 ...

最新文章

  1. 硬件重要还是软件重要?一个人能同时学会吗?
  2. android代码修改excel文件格式,Android实现类似execel的表格 能回显并能修改表格内容的方法...
  3. 优化SQL步骤——查看SQL执行频率 || 定位低效率执行SQL
  4. python用pip安装_使用pip安装python库的几种常用方法
  5. 关于 PHP 5.4 你所需要知道的
  6. img解包工具_3、Linux基础命令篇、压缩打包工具
  7. css-6 df15,webpack 样式文件的代码分割(15)
  8. 微信小程序滚动条返回顶部
  9. php如何优雅地把数组传递给前端js脚本?
  10. 360软件管家android,360软件管家
  11. 计算机系最好的985大学排名,2017年全国“985”大学排名及王牌专业全解析
  12. 微信小程序MINA框架学习(零)
  13. JS函数传参、作用域
  14. Kaggle账号的注册
  15. BBRv2 Cruise 阶段的 inflight 补偿
  16. 三顾讯时--对讯时新闻发布系统的艰难突破
  17. 我国超级计算机历代,《决战崛起——中国超算强国之路》作品研讨会召开
  18. 木子-后端-Spring配置时间触发器的方法
  19. 【R语言系列01】烦人的拼贴操作 详述 paste and paste0
  20. SolidWorks的通过函数驱动绘制曲线

热门文章

  1. php pager,Pear::Pager分页类简介_PHP教程
  2. 串级PID调试simulink仿真
  3. 永洪科技王桐:人生要么是一段大胆的冒险,要么什么都不是
  4. 京东JData算法大赛决赛圆满完成 30万冠军巨奖花落“鲁班七号”
  5. ognl是个什么东东呢?
  6. 道与万物:从腾讯生态车联网寻找人车交互的未来图画
  7. 单细胞基础分析 | 对细胞按照基因marker进行分型(ACC脑区)
  8. 二手车价格预测——模型融合
  9. signature=5db351d28ea0f1f74f92e6655199a6de,Saudi Journal of Kidney Diseases and Transplantation
  10. jsbridge android 参数,Android JsBridge 混合开发