如何在Django中使用mock?

5 投票
2 回答
2031 浏览
提问于 2025-04-17 06:15

我尝试从 http://www.voidspace.org.uk/python/mock/ 安装一个用于django的模拟库。

但是当我在虚拟环境中输入

pip install -U mock

然后尝试

import mock

在django项目的命令行中,我得到了:

ImportError: No module named mock

我该怎么办?

2 个回答

2

好的,这都是我的错。

我运行 shell 和测试时用了:

./manage.py

而不是

python manage

所以我的虚拟环境目录没有被包含在 sys.path 里,导致 mock 包无法使用。谢谢大家的帮助。

4

检查一下这个模块是否在路径中。要做到这一点,可以在Python的命令行界面中输入:

>>> import sys
>>> print sys.path

如果安装正确,你应该能在打印出来的目录中看到一个叫mock的文件夹。

如果找不到mock文件夹,那我猜可能是pip没有把这个模块安装到virtualenv的包目录里。

撰写回答