我正在完成django教程,并且正在尝试使测试用例与pycharm一起运行。我遇到了一个问题。当我运行命令:应用程序测试
我遇到此异常:测试框架意外退出:
F:\programming\Python\python.exe "F:\programming\JetBrains\PyCharm 2017.2.4\helpers\pycharm\django_test_manage.py" test a F:\programming\Projects\pycharm\untitled
Testing started at 4:54 PM ...
Traceback (most recent call last):
File "F:\programming\JetBrains\PyCharm 2017.2.4\helpers\pycharm\django_test_manage.py", line 157, in <module>
utility.execute()
File "F:\programming\JetBrains\PyCharm 2017.2.4\helpers\pycharm\django_test_manage.py", line 110, in execute
from django_test_runner import is_nosetest
File "F:\programming\JetBrains\PyCharm 2017.2.4\helpers\pycharm\django_test_runner.py", line 42, in <module>
from django.utils import unittest
ImportError: cannot import name 'unittest'
Process finished with exit code 1
显然,django_test_manage.py文件不起作用。我怎样才能解决这个问题?即使test.py类为空,也会发生这种情况。所以pycharm一定是一个问题,然后(?)我正在使用Pycharm Pro 2017.2.4,Django 2.0和Python 3.6我的运行/调试配置只是pycharm所做的基本,预设Django设置
谢谢!!
新的PyCharm已修复此错误。
如果没有更新PyCharm选项,则可以更改以下行django_test_runner.py
:
if VERSION[1] >= 7:
import unittest
else:
from django.utils import unittest
至:
if VERSION >= (1, 7):
import unittest
else:
from django.utils import unittest
再次在第56行更改为:
if VERSION >= (1, 6):
最后在第256行更改为:
if VERSION >= (1, 1):
为什么?因为VERSION
指的是django的版本,所以已打勾2
指出一些东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句