Использование imread в python 3 - PullRequest
0 голосов
/ 05 июля 2019

Я установил EmoPy в Google Collab,

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'

Ответы [ 2 ]

1 голос
/ 05 июля 2019

imread устарела в SciPy 1.0.0 и будет удалена в 1.2.0.Я думаю, что вы используете версию 1.2 или выше.Есть два способа решить эту проблему:

  1. Удалите ваш scipy и установите версию 1.1.0, используя следующие команды
pip uninstall scipy 
pip install scipy==1.1.0
Вместо использования imread fromm scipy используйте его из imageio (imageio.imread вместо scipy.misc.imread), как указано в документации .Но, конечно, вам нужно импортировать imageio в вашу среду

Я бы порекомендовал первый вариант, так как я не вижу, чтобы вы явно использовали scipy.misc.imread в своем коде, поэтому вы должны изменить еговнутри, где бы это ни называлось.Первое решение довольно аккуратное и чистое, где вы просто понижаете версию и все готово.

Надеюсь, это поможет!

0 голосов
/ 05 июля 2019

Или же вы можете использовать imread из OpenCV2, cv2.imread

...