在python 3中使用imread

时间:2019-07-05 10:53:04

标签: python python-3.x jupyter-notebook ipython

我已经在Google合作实验室中安装了EmoPy,

pip install EmoPy

,并尝试执行以下代码。

在读取命令中显示错误。请帮帮我

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'

2 个答案:

答案 0 :(得分:1)

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. documentation中所述,不是从imreadimageio而不是imageio.imread)中使用scipy.misc.imread,而是使用{m} scipy。但是,当然,您需要将imageio导入您的环境

我建议使用第一个选项,因为我看不到您在代码中明确使用scipy.misc.imread,因此您必须在调用它的位置内部进行更改。第一个解决方案非常简洁明了,您只需将版本降级就可以了。

希望这会有所帮助!

答案 1 :(得分:0)

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