2016-03-28 46 views
1

當我運行manage.py test一切工作正常,但如果與PyCharm Django的運行試驗測試中,它給了我以下錯誤:PyCharm Django的測試運行器無法看到django.sites(運行時錯誤)

Error 
Traceback (most recent call last): 
    File "/usr/lib/python3.4/unittest/case.py", line 58, in testPartExecutor 
    yield 
    File "/usr/lib/python3.4/unittest/case.py", line 577, in run 
    testMethod() 
    File "/usr/lib/python3.4/unittest/loader.py", line 32, in testFailure 
    raise exception 
ImportError: Failed to import test module: order_form.tests 
Traceback (most recent call last): 
    File "/usr/lib/python3.4/unittest/loader.py", line 312, in _find_tests 
    module = self._get_module_from_name(name) 
    File "/usr/lib/python3.4/unittest/loader.py", line 290, in _get_module_from_name 
    __import__(name) 
    File "/home/vagrant/project/order_form/tests.py", line 2, in <module> 
    from .models import Order 
    File "/home/vagrant/project/order_form/models.py", line 3, in <module> 
    from cms.models.pluginmodel import CMSPlugin 
    File "/home/vagrant/.virtualenvs/env/lib/python3.4/site-packages/cms/models/__init__.py", line 3, in <module> 
    from .pagemodel import * # nopyflakes 
    File "/home/vagrant/.virtualenvs/env/lib/python3.4/site-packages/cms/models/pagemodel.py", line 6, in <module> 
    from django.contrib.sites.models import Site 
    File "/home/vagrant/.virtualenvs/env/lib/python3.4/site-packages/django/contrib/sites/models.py", line 83, in <module> 
    class Site(models.Model): 
    File "/home/vagrant/.virtualenvs/env/lib/python3.4/site-packages/django/db/models/base.py", line 102, in __new__ 
    "INSTALLED_APPS." % (module, name) 
RuntimeError: Model class django.contrib.sites.models.Site doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS. 

是,我已啓用'django.contrib.sites'in INSTALLED_APPS並設置了SITE_ID。

Pycharm Django test configuraion

任何想法?

+1

你確定你使用的是virtualenv嗎? –

+0

@DaniilRyzhkov是的。 –

+1

你在你的流浪箱裏面運行'manage.py test' - 顯然pycharm項目被配置爲使用vagrant內的venv。 – dahrens

回答

1

我創建了本地virtualenv並安裝了相同的要求 - 測試正常工作。

謝謝大家的意見。