python 3.2 没有名为 mock 的模块

No module named mock with python 3.2

我可以使用 python 2.7、3.3 和 3.4 导入模拟,但在使用 3.2 时出现以下导入错误。

Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
>>> from mock import patch

Python 3.2.5 (default, Aug 25 2015, 09:22:32) 
>>> from mock import patch
...
ImportError: No module named mock

如何解决 Python 3.2 的这个问题?

看起来 python3.2 的模块没有安装。 你必须安装它。如果您为该解释器安装了 easy_installpip,您应该能够简单地执行以下操作:

easy_install3.2 mock

或:

pip3.2 install mock

如果您使用的是虚拟环境,您可能首先需要激活它。 如果 为 python3.2 解释器激活虚拟环境,则不需要指定 pip 的版本,因此 pip install mock 应该可以工作)


请注意,此模块作为 python3.3+ 中的 unittest.mock 集成在标准库中。所以在 python3.3+ 中你可以 from unittest.mock import patch 而这不需要任何安装。