我在django有一个新项目,没有任何测试。我认为应该说一切都好,因为我尝试python manage.py test
时没有测试。而不是那样,我获得了这个退出:
任何人都知道为什么?
答案 0 :(得分:0)
首先切换到python虚拟环境而不是使用Mac的完整环境,将问题包含在沙箱中。根据您的错误,显然模块无法加载,因为可能是错误的python路径,而unittest模块正在寻找。以下是在虚拟环境中对新鲜的django项目运行普通的香草测试(而不是真正的测试!)的参考。这也应该有助于隔离未找到的模块'的问题。
My-MAC [projects]$ python3.6 -m venv my_dj_pjt_venv
My-MAC [projects]$ cd my_dj_pjt_venv/
My-MAC [my_dj_pjt_venv]$ source bin/activate
(my_dj_pjt_venv) My-MAC [my_dj_pjt_venv]$ pip install django
(my_dj_pjt_venv) My-MAC [my_dj_pjt_venv]$ django-admin startproject my_new_project
(my_dj_pjt_venv) My-MAC [my_dj_pjt_venv]$ tree my_new_project
my_new_project
├── manage.py
└── my_new_project
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
1 directory, 5 files
(my_dj_pjt_venv) My-MAC [my_dj_pjt_venv]$ cd my_new_project/
(my_dj_pjt_venv) My-MAC [my_new_project]$ ./manage.py test
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Destroying test database for alias 'default'...
上面显示了一个OK测试,因为没有真正的测试,正如你对新项目所期望的那样。
注意:'树'上面的命令仅用于项目显示目的。如果需要,请安装:brew install tree