简体   繁体   English

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

[英]AttributeError: module 'html.parser' has no attribute 'HTMLParseError'

  1. This is the hints,how can I resolve it? 这是提示,我该如何解决?
  2. I use Python 3.5.1 created a virtual envirement by virtualenv 我使用Python 3.5.1创建了virtualenv的虚拟环境
  3. The source code works well on my friend's computer machine 源代码在我朋友的计算机上运行良好

Error: 错误:

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'

As you can read here this error is raised... 你可以在这里看到这个错误被提出......

because HTMLParseError is deprecated from Python 3.3 onwards and removed in Python 3.5. 因为从Python 3.3开始不推荐使用HTMLParseError ,而在Python 3.5中删除了HTMLParseError

What you can do is downgrade your Python version or upgrade your Django version. 你可以做的是降级你的Python版本或升级你的Django版本。

I've just got the same error here. 我在这里遇到了同样的错误。 The Django version installed on my machine was 1.7. 我机器上安装的Django版本是1.7。

Upgrading to Django 1.8.* solved the problem for me. 升级到Django 1.8。*为我解决了这个问题。

You can upgrade your Django using following command: 您可以使用以下命令升级Django:

If you are using pip3 : 如果您使用的是pip3

sudo pip3 install django --upgrade

If pip : 如果pip

sudo pip install django --upgrade
pip install Django --upgrade
python manage.py runserver

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM