0

我在一个名为 person 的应用程序中有一个名为 dorecall 的管理命令。在这个 dorecall 命令代码中,有一个send_email(self, person)我想测试的函数。如何在我的 test.py 中导入此函数(或 dorecall 模块),以便我可以使用django.test框架对其进行测试?

这是我导入时发生的情况:

(person)bob@sh ~/code/person/person/dapi $  > python manage.py shell
Python 2.7.2 (default, Jan  3 2012, 11:40:38)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
>>> import person.management.dorecall
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named dorecall

这是应用程序的相关结构:

 ./
 ├── person
 │   ├── __init__.py
 │   ├── forms.py
 │   ├── management
 │   │   ├── __init__.py
 │   │   └── commands
 │   │       ├── __init__.py
 │   │       ├── dorecall.py
 │   │       └── dorecall.pyc
4

1 回答 1

0

dorecall.py居住在person > management > commands > dorecall.py. 所以导入应该是:

import person.management.commands.dorecall
于 2013-08-06T15:31:51.230 回答