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. 怎么把PDF格式改成EXCEL
  2. Python__数据结构与算法——查找与排序
  3. Bable实现由ES6转译为ES5
  4. uniapp 全局样式
  5. SegmentFault 高阳:从开发者到创业者
  6. c++ 整数取反_c++ 取反运算符“~”
  7. No grammar constraints (DTD or XML schema).....两种解决方法
  8. linux网络包截获,用C实现截获网络数据包
  9. android屏幕共享实现方式,基于WebRtc在Android端实现屏幕共享
  10. python教程七牛云_通过Python来使用七牛云存储的方法详解
  11. 【李宏毅机器学习】05:概率生成模型Probabilistic Generative Model
  12. 无外网环境下CentOS 7安装MySQL 5.7.18
  13. python计算工资_python学习之工资结算
  14. ScreenFlow Mac 苹果电脑视频录制编辑录屏软件 中文版v8.2.2
  15. 《硅谷钢铁侠的跨界传奇-埃隆马斯克传》阅读笔记
  16. 服务器推送微信订阅消息,微信小程序-订阅消息服务通知
  17. 家谱系统php,家谱信息管理系统
  18. NetCore3.1简单使用JWT
  19. Java-基于SSM的体育竞赛成绩管理系统
  20. 回放线上流量利器-GoReplay

热门文章

  1. jqprint 分页打印_利用jqprint插件打印页面内容的实现方法
  2. mysql官方读已提交场景_mysql-read uncommitted 未提交读-脏读实例场景
  3. 常用等价无穷小及例题
  4. Jenkins 构建成功或者失败之后,Extended E-mail Notification 发邮件失败
  5. 读《A survey of deep learning techniques for autonomous driving》自动驾驶综述
  6. 最幸福的时光莫过于每个人的童年
  7. 黑马程序员并发编程笔记(二)--java线程基本操作和理解
  8. (附源码)计算机毕业设计SSM银行客户关系管理系统
  9. 职高对口计算机应用资料,2020年湖南省职高对口计算机应用综合试卷(三校联考)...
  10. 使用python selenium解决谷歌验证码(reCAPTCHA)