导入后报错
import sys
import os
import numpy as np
import cv2
import tensorflow as tf
from sklearn.model_selection import train_test_split
Traceback (most recent call last):
File "D:\eat\Anaconda\envs\pytorch\lib\site-packages\tensorflow\python\keras\engine\training.py", line 53, in <module>
from tensorflow.python.keras.saving import hdf5_format
File "D:\eat\Anaconda\envs\pytorch\lib\site-packages\tensorflow\python\keras\saving\hdf5_format.py", line 41, in <module>
import h5py
File "D:\eat\Anaconda\envs\pytorch\lib\site-packages\h5py\__init__.py", line 34, in <module>
from . import version
File "D:\eat\Anaconda\envs\pytorch\lib\site-packages\h5py\version.py", line 17, in <module>
from . import h5 as _h5
File "h5py\h5.pyx", line 41, in init h5py.h5
AttributeError: type object 'h5py.h5.H5PYConfig' has no attribute '__reduce_cython__'
在网上也找过方法,说存在多个tensorflow,我看了,没有
然后说版本不兼容,我也不知道怎么改
也有试过这个:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
替换:
import tensorflow as tf
也不起作用
能够正确导入并且运行不报错
tensorflow和h5py版本不匹配,把这两个删了, 不要装h5py,直接重装tensorflow,会自动安装对应版本的h5py