six.add_move(item)
将项目添加到
six.moves
映射。item 应该是一个MovedAttribute
或MovedModule
实例。
和:
class six.MovedModule(name, old_mod, new_mod)
six.moves
为在 Python 2 和 3 中引用不同模块的被调用名称创建映射。old_mod
是 Python 2 模块的名称。new_mod
是 Python 3 模块的名称。
但是,这段代码对我来说产生了一个ImportError
:
from six import add_move, MovedModule
add_move(MovedModule('mock', 'mock', 'unittest.mock'))
from six.moves.mock import MagicMock
当我使用六个 1.9.0 在 Python 3.4.2 上运行它时,我收到此错误:
Traceback (most recent call last):
File "test_six_moves.py", line 2, in <module>
from six.moves.mock import MagicMock
ImportError: No module named 'six.moves.mock'
内置动作工作得很好。我怎样才能让它工作?