Я использую python 2.7.6 на Ubuntu 14.04.2 LTS. Я использую mock, чтобы высмеивать некоторые unittests и замечая, когда я импортирую mock, это не позволяет импортировать обертки.ImportError: невозможно импортировать обертывания имен
Не знаете, есть ли другая версия макета или шесть, которые я должен использовать для импорта? Не удалось найти соответствующие ответы, и я не использую виртуальные среды.
фиктивный модуль говорит он совместим с питона 2.7.x: https://pypi.python.org/pypi/mock
издеваться == 1.1.3 шесть == 1.9.0
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from mock import Mock
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/mock/__init__.py", line 2, in <module>
import mock.mock as _mock
File "/usr/local/lib/python2.7/dist-packages/mock/mock.py", line 68, in <module>
from six import wraps
ImportError: cannot import name wraps
также попытался с Судом, не повезло.
$ sudo python -c 'from six import wraps'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: cannot import name wraps
Thats потому что mock 1.0.1 не зависит от шести. – lifeless
ОК, поэтому я думаю, что это означает, что мы снова должны взглянуть на логику обработки минимальной версии. Я открою билет – lifeless
hmm теперь у меня такая же проблема на моем Mac даже с последними версиями, поэтому я не уверен, что это значит. setuptools == 18.0.1, mock == 1.3.0, six == 1.9.0 – Michael