在python 3中使用imread

3yhwsihp  于 2022-12-01  发布在  Python
关注(0)|答案(2)|浏览(128)

我已经在谷歌协作中安装了Emopy,

pip install EmoPy

并尝试执行以下代码。
显示imread命令中的错误。请帮助我

from EmoPy.src.fermodel import FERModel
from pkg_resources import resource_filename

target_emotions = ['calm', 'anger', 'happiness']
model = FERModel(target_emotions, verbose=True)

print('Predicting on happy image...')
model.predict(resource_filename('EmoPy.examples','image_data/sample_happy_image.png'))

print('Predicting on disgust image...')
model.predict(resource_filename('EmoPy.examples','image_data/sample_disgust_image.png'))

print('Predicting on anger image...')
model.predict(resource_filename('EmoPy.examples','image_data/sample_anger_image2.png'))

AttributeError: module 'scipy.misc' has no attribute 'imread'
hs1ihplo

hs1ihplo1#

imread在SciPy 1.0.0中被弃用,在1.2.0中将被删除。我认为您使用的是1.2或更高版本。有两种方法可以解决此问题:
1.使用以下命令卸载scipy并安装1.1.0版

pip uninstall scipy 
pip install scipy==1.1.0

1.不使用scipy中的imread,而是使用imageio中的imageio.imread(而不是scipy.misc.imread),如documentation中所述。
我推荐第一种方法,因为我没有看到你在代码中显式地使用scipy.misc.imread,所以你必须在调用它的地方内部修改它。第一种解决方案非常简洁,你只需要降级版本就可以了。

mbzjlibv

mbzjlibv2#

或者,您可以使用OpenCV2中的imread,cv2.imread

相关问题