带有Django的Pycharm抛出ImportError:无法导入名称'unittest'

福克斯

我正在完成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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章