【问题标题】:Unresolved reference MagicMock未解决的参考 MagicMock
【发布时间】:2015-10-25 13:46:29
【问题描述】:

我想在 Python 测试中模拟一个方法。 为了做到这一点,我需要 MagicMock,我尝试像这样导入它:

from unittest import TestCase
from unittest.mock import MagicMock

即使我在 PyCharm 中点击了几次安装,虽然我在 Preferences/Project Interpreter 下看到了 magicmock 0.0.3,但我还是收到了这个错误:

 from unittest.mock import MagicMock
 ImportError: No module named mock

我看到here的import语句。 我做错了什么?

【问题讨论】:

    标签: python python-3.x magicmock


    【解决方案1】:

    Py3.5(基本版本>= 3.3)中,mock 已合并到标准库中,正如您在documentation 中链接的那样。所以,声明:

    from unittest.mock import MagicMock
    

    不应该永远提高ImportErrors


    我猜您正在使用Py3 版本< 3.3 或正在使用Py2.7

    在这些情况下,您应该先pip install mock,然后再导入:

    from mock import MagicMock
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 2021-08-17
      • 2016-12-14
      • 2020-05-27
      • 2019-11-16
      • 2021-01-24
      • 2023-03-25
      相关资源
      最近更新 更多