如何在Django中使用mock?
我尝试从 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
的包目录里。