BeautifulSoup 4 работает на python2.6? - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь сделать проект утилизации с использованием bs4, но на удаленном сервере установлен python 2.6.6.

Можно ли работать с bs4 на python2.6.6?

Я уже пробовал, но получил эти ошибки:

Traceback (most recent call last):
  File "/home/infoforense/public_html/citius-scraping.py", line 16, in <module>
    from bs4 import BeautifulSoup
  File "/usr/lib/python2.6/site-packages/bs4/__init__.py", line 34, in <module>
    from .builder import builder_registry, ParserRejectedMarkup
  File "/usr/lib/python2.6/site-packages/bs4/builder/__init__.py", line 7, in <module>
    from bs4.element import (
  File "/usr/lib/python2.6/site-packages/bs4/element.py", line 12, in <module>
    import soupsieve
  File "/usr/lib/python2.6/site-packages/soupsieve/__init__.py", line 29, in <module>
    from .__meta__ import __version__, __version_info__  # noqa: F401
  File "/usr/lib/python2.6/site-packages/soupsieve/__meta__.py", line 190, in <module>
    __version__ = __version_info__._get_canonical()
  File "/usr/lib/python2.6/site-packages/soupsieve/__meta__.py", line 146, in _get_canonical
    ver = "{}.{}.{}".format(self.major, self.minor, self.micro)
ValueError: zero length field name in format

1 Ответ

1 голос
/ 05 ноября 2019

Я являюсь автором ошибочного supsieve и могу убедиться, что soupsieve не поддерживает Python 2.6.

Возможно, что более ранняя версия Beautiful Soup (до 4.7) полностью поддерживала Python 2.6, но я не уверен.

Python 2.6 является настолько старой версией, что даже команда разработчиков Python прекратила его поддержку.

Вы можете попробовать установить более старые версии Beautiful Soup и посмотреть, одна лииз них вы можете двигаться вперед, но я могу подтвердить, что последние версии, по крайней мере, 4.7 и выше, не будут работать на Python 2.6.

...