Python 尝试运行单个django nose测试时,在admin.autodiscover()下输入错误

Python 尝试运行单个django nose测试时,在admin.autodiscover()下输入错误,python,unit-testing,nose,django-nose,Python,Unit Testing,Nose,Django Nose,我正在尝试使用以下各项运行单个测试: 发生了以下恐怖事件: ====================================================================== ERROR: Failure: ImportError (cannot import name LeadSource) ---------------------------------------------------------------------- Traceback (most re

我正在尝试使用以下各项运行单个测试:

发生了以下恐怖事件:

======================================================================
ERROR: Failure: ImportError (cannot import name LeadSource)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/nose/loader.py", line 420, in loadTestsFromName
    addr.filename, addr.module)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users/kolen/items/someproject/lead/tests.py", line 16, in <module>
    from lead.models import Lead, Action, LeadSource, LeadType, events_by_month, EventSummary
  File "/Users/kolen/items/someproject/lead/models.py", line 38, in <module>
    User = get_user_model()
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/contrib/auth/__init__.py", line 127, in get_user_model
    user_model = get_model(app_label, model_name)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/db/models/loading.py", line 271, in get_model
    self._populate()
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/db/models/loading.py", line 78, in _populate
    self.load_app(app_name)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/db/models/loading.py", line 99, in load_app
    models = import_module('%s.models' % app_name)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
    __import__(name)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/debug_toolbar/models.py", line 63, in <module>
    patch_root_urlconf()
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/debug_toolbar/models.py", line 51, in patch_root_urlconf
    reverse('djdt:render_panel')
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 507, in reverse
    app_list = resolver.app_dict[ns]
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 329, in app_dict
    self._populate()
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 267, in _populate
    for pattern in reversed(self.url_patterns):
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 365, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 360, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
    __import__(name)
  File "/Users/kolen/items/someproject/system/urls.py", line 8, in <module>
    admin.autodiscover()
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/contrib/admin/__init__.py", line 29, in autodiscover
    import_module('%s.admin' % app)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
    __import__(name)
  File "/Users/kolen/items/someproject/lead/admin.py", line 5, in <module>
    from lead.models import LeadSource, LeadType, Lead, ........, \
ImportError: cannot import name LeadSource
======================================================================
错误:失败:导入错误(无法导入名称LeadSource)
----------------------------------------------------------------------
回溯(最近一次呼叫最后一次):
loadTestsFromName中的文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/nose/loader.py”,第420行
addr.filename,addr.module)
importFromPath中的第47行文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/nose/importer.py”
返回self.importFromDir(目录路径,fqname)
importFromDir中的文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/nose/importer.py”,第94行
mod=加载模块(部件名称、fh、文件名、描述)
文件“/Users/kolen/items/someproject/lead/tests.py”,第16行,在
从lead.models导入lead、Action、LeadSource、LeadType、事件(按月)、EventSummary
文件“/Users/kolen/items/someproject/lead/models.py”,第38行,在
User=get\u User\u model()
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/contrib/auth/\uuuuuu init\uuuuuuuuuu.py”,第127行,在get\u user\u模型中
用户\模型=获取\模型(应用\标签、模型\名称)
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/db/models/loading.py”,第271行,在get_模型中
自我.()
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/db/models/loading.py”,第78行,在
自加载应用程序(应用程序名称)
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/db/models/loading.py”,第99行,在load_应用程序中
模型=导入模块(“%s.models”%app\u name)
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/utils/importlib.py”,第40行,在导入模块中
__导入(名称)
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/debug\u toolbar/models.py”,第63行,在
patch_root_urlconf()
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/debug\u-toolbar/models.py”,第51行,位于修补程序根目录urlconf中
反向(“djdt:渲染面板”)
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/core/urlresolvers.py”,第507行,相反
应用程序列表=解析器。应用程序目录[ns]
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/core/urlresolvers.py”,第329行,在应用程序目录中
自我.()
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/core/urlresolvers.py”,第267行,在
对于反向模式(self.url\u模式):
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/core/urlresolvers.py”,第365行,url_模式
patterns=getattr(self.urlconf_模块,“urlpatterns”,self.urlconf_模块)
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/core/urlresolvers.py”,第360行,在urlconf_模块中
self.\u urlconf\u module=import\u模块(self.urlconf\u名称)
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/utils/importlib.py”,第40行,在导入模块中
__导入(名称)
文件“/Users/kolen/items/someproject/system/url.py”,第8行,在
admin.autodiscover()
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/contrib/admin/_init__.py”,第29行,在自动发现中
导入模块(“%s.admin”%app)
文件“/Users/kolen/.virtualenvs/someenv/lib/python2.7/site packages/django/utils/importlib.py”,第40行,在导入模块中
__导入(名称)
文件“/Users/kolen/items/someproject/lead/admin.py”,第5行,在
从lead.models导入LeadSource、LeadType、lead\
ImportError:无法导入名称LeadSource
使用
/manage.py test
运行所有测试都有效。此异常仅在尝试运行单个测试或测试类时发生。然而,运行所有测试需要太多的时间,所以我想要一种运行单个测试的方法


应用程序和django管理也可以工作。在项目的根目录中没有
\uuuu init\uuuuuuu.py

突然发现问题是由。将其从项目中删除解决了此问题

还有一个原因是django调试工具栏

======================================================================
ERROR: Failure: ImportError (cannot import name LeadSource)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/nose/loader.py", line 420, in loadTestsFromName
    addr.filename, addr.module)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users/kolen/items/someproject/lead/tests.py", line 16, in <module>
    from lead.models import Lead, Action, LeadSource, LeadType, events_by_month, EventSummary
  File "/Users/kolen/items/someproject/lead/models.py", line 38, in <module>
    User = get_user_model()
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/contrib/auth/__init__.py", line 127, in get_user_model
    user_model = get_model(app_label, model_name)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/db/models/loading.py", line 271, in get_model
    self._populate()
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/db/models/loading.py", line 78, in _populate
    self.load_app(app_name)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/db/models/loading.py", line 99, in load_app
    models = import_module('%s.models' % app_name)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
    __import__(name)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/debug_toolbar/models.py", line 63, in <module>
    patch_root_urlconf()
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/debug_toolbar/models.py", line 51, in patch_root_urlconf
    reverse('djdt:render_panel')
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 507, in reverse
    app_list = resolver.app_dict[ns]
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 329, in app_dict
    self._populate()
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 267, in _populate
    for pattern in reversed(self.url_patterns):
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 365, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 360, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
    __import__(name)
  File "/Users/kolen/items/someproject/system/urls.py", line 8, in <module>
    admin.autodiscover()
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/contrib/admin/__init__.py", line 29, in autodiscover
    import_module('%s.admin' % app)
  File "/Users/kolen/.virtualenvs/someenv/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
    __import__(name)
  File "/Users/kolen/items/someproject/lead/admin.py", line 5, in <module>
    from lead.models import LeadSource, LeadType, Lead, ........, \
ImportError: cannot import name LeadSource