gpt4 book ai didi

django - 带有 django 的 Pycharm 抛出 ImportError : cannot import name 'unittest'

转载 作者:行者123 更新时间:2023-12-04 10:03:05 25 4
gpt4 key购买 nike

我正在学习 django 教程,并试图让测试用例与 pycharm 一起运行。然而我遇到了一个问题。当我运行命令时:app test

我遇到了这个异常:测试框架意外退出:

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有问题 then(?)
我使用的是 Pycharm Pro 2017.2.4、Django 2.0 和 Python 3.6
我的运行/调试配置只是 pycharm 所做的基本的、预设的 Django 设置

谢谢你!!

最佳答案

django.utils.unittest已在 Django 1.9 中删除,所以我怀疑您可能使用的是旧版本的教程。

在 pycharm 中,您是否使用了 django.tests.testcases运行配置?最好使用 Python unittest.TestCase如详细 here

编辑:所以在 django_test_runner.py你有以下几点:

from django.test.testcases import TestCase
from django import VERSION

# See: https://docs.djangoproject.com/en/1.8/releases/1.7/#django-utils-unittest
# django.utils.unittest provided uniform access to the unittest2 library on all Python versions.
# Since unittest2 became the standard library's unittest module in Python 2.7,
# and Django 1.7 drops support for older Python versions, this module isn't useful anymore.
# It has been deprecated. Use unittest instead.
if VERSION >= (1,7):
import unittest
else:
from django.utils import unittest

因此,您在测试运行配置的解释器中使用的 django 版本似乎小于 1.7(当 django.utils.unittest 已被弃用时。)如果您这样做 from django import VERSION 会返回什么并将其打印在您的解释器中?

关于django - 带有 django 的 Pycharm 抛出 ImportError : cannot import name 'unittest' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47311942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com