web-dev-qa-db-ja.com

AttributeError:モジュール「html.parser」には属性「HTMLParseError」がありません

  1. これがヒントです、どうすれば解決できますか?
  2. Python 3.5.1 virtualenvによって仮想環境を作成しました
  3. ソースコードは私の友人のコンピューターでうまく機能します

エラー:

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'
42
HyperZhang

here を読むと、このエラーが発生します...

HTMLParseErrorはPython 3.3以降では廃止され、Python 3.5。

できることは、Pythonバージョンをダウングレードするか、Djangoバージョンをアップグレードします。

36
mazulo

ここで同じエラーが発生しました。私のマシンにインストールされているDjangoバージョンは1.7でした。

Django 1.8。*にアップグレードすると、問題が解決しました。

21
ppalacios

次のコマンドを使用して、Djangoをアップグレードできます。

pip3を使用している場合:

Sudo pip3 install Django --upgrade

pipの場合:

Sudo pip install Django --upgrade
10
Kasrâmvd
pip install Django --upgrade
python manage.py runserver
0
elhay efrat