没有使用python 3.2命名为mock的模块

时间:2015-08-26 07:09:39

标签: python python-3.2

我可以使用python 2.7,3.3和3.4导入mock但是在使用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的问题?

1 个答案:

答案 0 :(得分:3)

看起来没有为python3.2安装模块。 你必须安装它。如果您为该口译员安装了easy_installpip,那么您应该能够做到:

easy_install3.2 mock

或:

pip3.2 install mock

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

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