AttributeError:模块'html.parser'没有属性'HTMLParseError'

时间:2016-01-16 13:33:10

标签: python django python-3.x

  1. 这是提示,我该如何解决?
  2. 我使用Python 3.5.1创建了virtualenv的虚拟环境
  3. 源代码在我朋友的计算机上运行良好
  4. 错误:

    Traceback (most recent call last):
      File "manage.py", line 10, in <module>
        execute_from_command_line(sys.argv)
      File "A:\Python3.5\lib\site-packages\django\core\management\__init__.py", line 385, in execute_from_command_line
        utility.execute()
      File "A:\Python3.5\lib\site-packages\django\core\management\__init__.py", line 354, in execute
        django.setup()
      File "A:\Python3.5\lib\site-packages\django\__init__.py", line 18, in setup
        from django.utils.log import configure_logging
      File "A:\Python3.5\lib\site-packages\django\utils\log.py", line 13, in <module>
        from django.views.debug import ExceptionReporter, get_exception_reporter_filter
      File "A:\Python3.5\lib\site-packages\django\views\debug.py", line 10, in <module>
        from django.http import (HttpResponse, HttpResponseServerError,
      File "A:\Python3.5\lib\site-packages\django\http\__init__.py", line 4, in <module>
        from django.http.response import (
      File "A:\Python3.5\lib\site-packages\django\http\response.py", line 13, in <module>
        from django.core.serializers.json import DjangoJSONEncoder
      File "A:\Python3.5\lib\site-packages\django\core\serializers\__init__.py", line 23, in <module>
        from django.core.serializers.base import SerializerDoesNotExist
      File "A:\Python3.5\lib\site-packages\django\core\serializers\base.py", line 6, in <module>
        from django.db import models
      File "A:\Python3.5\lib\site-packages\django\db\models\__init__.py", line 6, in <module>
        from django.db.models.query import Q, QuerySet, Prefetch  # NOQA
      File "A:\Python3.5\lib\site-packages\django\db\models\query.py", line 13, in <module>
        from django.db.models.fields import AutoField, Empty
      File "A:\Python3.5\lib\site-packages\django\db\models\fields\__init__.py", line 18, in <module>
        from django import forms
      File "A:\Python3.5\lib\site-packages\django\forms\__init__.py", line 6, in <module>
        from django.forms.fields import *  # NOQA
      File "A:\Python3.5\lib\site-packages\django\forms\fields.py", line 18, in <module>
        from django.forms.utils import from_current_timezone, to_current_timezone
      File "A:\Python3.5\lib\site-packages\django\forms\utils.py", line 15, in <module>
        from django.utils.html import format_html, format_html_join, escape
      File "A:\Python3.5\lib\site-packages\django\utils\html.py", line 16, in <module>
        from .html_parser import HTMLParser, HTMLParseError
      File "A:\Python3.5\lib\site-packages\django\utils\html_parser.py", line 12, in <module>
        HTMLParseError = _html_parser.HTMLParseError
    AttributeError: module 'html.parser' has no attribute 'HTMLParseError'
    

3 个答案:

答案 0 :(得分:35)

你可以阅读here这个错误被提出......

  

因为从{3.3}开始不推荐使用HTMLParseError,所以在Python 3.5中删除了$atts

您可以做的是降级Python版本或升级Django版本。

答案 1 :(得分:21)

我在这里遇到了同样的错误。我机器上安装的Django版本是1.7。

升级到Django 1.8。*为我解决了这个问题。

答案 2 :(得分:0)

pip install Django --upgrade
python manage.py runserver