Ошибка модуля BeautifulSoup (html парсер) при использовании Seaborn - PullRequest
0 голосов
/ 17 февраля 2020

Я использую Seaborn для рисования графика.

Сначала я хотел получить имена набора образцов данных.

sns.get_dataset_names()

, но это вернуло ошибку :

The code that caused this warning is on line 384 of the file C:\Users\pc\Anaconda3\envs\seaborn\lib\site-packages\seaborn\utils.py. To get rid of this warning, pass the additional argument 'features="html.parser"' to the BeautifulSoup constructor

Как я могу решить эту проблему? Я знаю, что могу просто проигнорировать эту ошибку, но я хочу избавиться от нее, чтобы она не отображалась.

1 Ответ

1 голос
/ 17 февраля 2020

Для ясности, это не ошибка. Это просто предупреждение. Вам нужно было бы войти в функцию seaborn в utils.py, чтобы добавить это в.

def get_dataset_names():
    """Report available example datasets, useful for reporting issues."""
    # delayed import to not demand bs4 unless this function is actually used
    from bs4 import BeautifulSoup
    http = urlopen('https://github.com/mwaskom/seaborn-data/')
    gh_list = BeautifulSoup(http, 'html.parser')  #<-- you'd need to add the parameter here

    return [l.text.replace('.csv', '')
            for l in gh_list.find_all("a", {"class": "js-navigation-open"})
            if l.text.endswith('.csv')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...