2015-08-26 27 views
0

我可以使用python 2.7,3.3和3.4導入模擬,但是當使用3.2時,我得到以下導入錯誤。沒有模塊命名爲模擬python 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的這個問題?

+0

在你的virtualenv中,'pip install mock'。 – metatoaster

+0

'這是因爲unittest.mock是3.3版本中的新東西' – styvane

回答

3

它看起來像模塊沒有安裝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,這不會需要任何安裝。

+0

這個問題實際上是使用tox,特別是python3.2,但令人討厭的是在完成問題之前提交。鑑於這個問題,這是正確的答案;) – rix