CherryPy AttributeError: у объекта 'Module_six_moves_urllib_parse' нет атрибута 'unquote _to_bytes' - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь использовать cherryPy, но при доступе к веб-странице отображается следующая ошибка: AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'unquote_to_bytes'.Я проверил модуль six.moves urllib_parse имеет атрибут с именем unquote_to_bytes, но все еще cherrypy показывает эту ошибку.Сервер запускается нормально, но эта ошибка отображается только при доступе к веб-странице путем ввода URL-адреса.Ниже приведен код, скопированный из базового учебника cherrypy, только что измененный с помощью IP-адреса и номера порта:

import cherrypy
import globals


class HelloWorld(object):
   @cherrypy.expose
   def index(self):
     return "Hello World!"


cherrypy.config.update({'server.socket_host': "192.168.10.11",
                    'server.socket_port': 8088,
                    })
cherrypy.quickstart(HelloWorld())

Это фактическая трассировка:

[04/Feb/2019:20:26:23] ENGINE
AttributeError("'Module_six_moves_urllib_parse' object has no attribute 'unquote_to_bytes'",)
Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/cheroot/server.py", line 1242, in communicate req.parse_request()
File "/usr/local/lib/python3.4/dist-packages/cheroot/server.py", line  712, in parse_request
success = self.read_request_line()
File "/usr/local/lib/python3.4/dist-packages/cheroot/server.py", line  912, in read_request_line for x in QUOTED_SLASH_REGEX.split(path)
File "/usr/local/lib/python3.4/dist-packages/cheroot/server.py", line  912, in <listcomp> for x in QUOTED_SLASH_REGEX.split(path)AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'unquote
_to_bytes'

1 Ответ

0 голосов
/ 04 июня 2019

У меня была похожая ошибка, и я заметил, что в настоящее время версии CherryPy и cheroot играют большую роль.

Я сделал свое исправление следующим образом:

pip uninstall CherryPy

pip install --force-reinstall CherryPy==18.1.0

pip uninstall cheroot

pip install --force-reinstall cheroot==6.5.4

Надеюсь, это сработаети для тебя.

...