Неразрешенная ссылка MagicMock
Я хочу издеваться над методом в тесте Python. Для этого мне нужен MagicMock, который я пытаюсь импортировать так:
from unittest import TestCase
from unittest.mock import MagicMock
Даже после того, как я несколько раз щелкнул по установке в PyCharm, и хотя я вижу magicmock 0.0.3 в Preferences / Project Interpreter, я получаю эту ошибку:
from unittest.mock import MagicMock
ImportError: No module named mock
Заявление об импорте я видел здесь. Что я не прав?
1 ответ
Решение
В Py3.5
(в основном версии >= 3.3
) mock
был включен в Стандартную библиотеку, как вы указали в документации. Итак, утверждение:
from unittest.mock import MagicMock
никогда не должен поднимать ImportErrors
,
Я предполагаю, что вы либо используете Py3
версия < 3.3
или используете Py2.7
,
В этих случаях вы должны pip install mock
сначала, а затем импортировать:
from mock import MagicMock