Версия рейза является синтаксической ошибкой в ​​Python 3 - PullRequest
0 голосов
/ 24 августа 2018

Будучи новичком, я только начал использовать библиотеку datareader, в частности функцию read_html, и натолкнулся на следующую ошибку при попытке получить таблицу с веб-сайтов.

import pandas as pd
from pandas_datareader import data  

df_list=pd.read_html('https://www.mismarcadores.com/futbol/espana/laliga/clasificacion/') print(len(df_list))

И я получаю эту синтаксическую ошибку при повышении (строка 346)

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-44-c546df3e8ebd> in <module>()
----> 1 df_list=pd.read_html('https://www.mismarcadores.com/futbol/espana/laliga/clasificacion/')
      2 print(len(df_list))

~\Anaconda3\lib\site-packages\pandas\io\html.py in read_html(io, match, flavor, header, index_col, skiprows, attrs, parse_dates, tupleize_cols, thousands, encoding, decimal, converters, na_values, keep_default_na)
    904                   thousands=thousands, attrs=attrs, encoding=encoding,
    905                   decimal=decimal, converters=converters, na_values=na_values,
--> 906                   keep_default_na=keep_default_na)

~\Anaconda3\lib\site-packages\pandas\io\html.py in _parse(flavor, io, match, attrs, encoding, **kwargs)
    741             break
    742     else:
--> 743         raise_with_traceback(retained)
    744 
    745     ret = []

~\Anaconda3\lib\site-packages\pandas\compat\__init__.py in raise_with_traceback(exc, traceback)
    342         if traceback == Ellipsis:
    343             _, _, traceback = sys.exc_info()
--> 344         raise exc.with_traceback(traceback)
    345 else:
    346     # this version of raise is a syntax error in Python 3

ValueError: No tables found

При проверке HTML-кода на этом URL действительно есть табличный тег, и я не понимаю, почему он его не выбирает ...

Большое спасибо за вашу помощь.

...