【发布时间】:2021-05-18 15:43:51
【问题描述】:
当我尝试通过 annaconda 运行情绪检测程序时出现此错误,但它显示此错误,但当我在 jupyter notebook 上运行时,它工作正常。帮助。
AttributeError: module 'tensorflow.compat.v2' has no attribute '__internal__'
Traceback:
File "c:\users\aman\anaconda3\lib\site-packages\streamlit\script_runner.py", line 338, in _run_script
exec(code, module.__dict__)
File "C:\Users\Aman\emotion.py", line 2, in <module>
from deepface import DeepFace
File "c:\users\aman\anaconda3\lib\site-packages\deepface\DeepFace.py", line 15, in <module>
from deepface.basemodels import VGGFace, OpenFace, Facenet, FbDeepFace, DeepID, DlibWrapper, ArcFace, Boosting
File "c:\users\aman\anaconda3\lib\site-packages\deepface\basemodels\Boosting.py", line 8, in <module>
from deepface.commons import functions, distance as dst
File "c:\users\aman\anaconda3\lib\site-packages\deepface\commons\functions.py", line 16, in <module>
from mtcnn import MTCNN #0.1.0
File "c:\users\aman\anaconda3\lib\site-packages\mtcnn\__init__.py", line 26, in <module>
from mtcnn.mtcnn import MTCNN
File "c:\users\aman\anaconda3\lib\site-packages\mtcnn\mtcnn.py", line 37, in <module>
from mtcnn.network.factory import NetworkFactory
File "c:\users\aman\anaconda3\lib\site-packages\mtcnn\network\factory.py", line 26, in <module>
from keras.layers import Input, Dense, Conv2D, MaxPooling2D, PReLU, Flatten, Softmax
File "c:\users\aman\anaconda3\lib\site-packages\keras\__init__.py", line 20, in <module>
from . import initializers
File "c:\users\aman\anaconda3\lib\site-packages\keras\initializers\__init__.py", line 124, in <module>
populate_deserializable_objects()
File "c:\users\aman\anaconda3\lib\site-packages\keras\initializers\__init__.py", line 49, in populate_deserializable_objects
LOCAL.GENERATED_WITH_V2 = tf.__internal__.tf2.enabled()
【问题讨论】:
-
上述问题是由于
Tensorflow和Keras版本不兼容造成的。可以通过将keras升级到Keras2.5.0rc0和import keras或将keras从tensorflow导入为from tensorflow import keras来解决。更多信息可以参考this solution。谢谢!
标签: python-3.x tensorflow keras