MacBook Pro OS v10.13.2 (17C88)에서 Spyder3를 사용하여 Python 3.6에서 팬더를 사용하여 테이블 데이터를 고칩니다. 코드는 다음과 같습니다 콘솔에 표시TypeError : __init __()에서 예상치 못한 키워드 인수 '인코딩'이 발생했습니다.
import pandas as pd
...
url = "https://coinmarketcap.com/currencies/bitcoin/historical-data/?start=20130428&end="+time.strftime("%Y%m%d")
# CODE FAILS HERE
bitcoin_market_info = pd.read_html(url)[0]
결과 :
bitcoin_market_info = pd.read_html(url)[0]
Traceback (most recent call last):
File "<ipython-input-2-0b0d269a2c9d>", line 15, in <module>
bitcoin_market_info = pd.read_html(url)[0]
File "/Users/EL-C/anaconda3/lib/python3.6/site-packages/pandas/io/html.py", line 915, in read_html
keep_default_na=keep_default_na)
File "/Users/EL-C/anaconda3/lib/python3.6/site-packages/pandas/io/html.py", line 749, in _parse
raise_with_traceback(retained)
File "/Users/EL-C/anaconda3/lib/python3.6/site-packages/pandas/compat/__init__.py", line 385, in raise_with_traceback
raise exc.with_traceback(traceback)
TypeError: __init__() got an unexpected keyword argument 'encoding'
PD. 버전는 '0.21.1'pd.show_versions의
결과()이다 :
INSTALLED VERSIONS
------------------
commit: None
python: 3.6.4.final.0
python-bits: 64
OS: Darwin
OS-release: 17.3.0
machine: x86_64
processor: i386
byteorder: little
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LOCALE: en_US.UTF-8
pandas: 0.21.1
pytest: 3.3.0
pip: 9.0.1
setuptools: 36.5.0.post20170921
Cython: 0.27.3
numpy: 1.13.3
scipy: 1.0.0
pyarrow: None
xarray: None
IPython: 6.2.1
sphinx: 1.6.3
patsy: 0.4.1
dateutil: 2.6.1
pytz: 2017.3
blosc: None
bottleneck: 1.2.1
tables: 3.4.2
numexpr: 2.6.4
feather: None
matplotlib: 2.1.1
openpyxl: 2.4.9
xlrd: 1.1.0
xlwt: 1.2.0
xlsxwriter: 1.0.2
lxml: 4.1.1
bs4: 4.6.0
html5lib: 1.0.1
sqlalchemy: 1.1.13
pymysql: None
psycopg2: None
jinja2: 2.10
s3fs: None
fastparquet: None
pandas_gbq: None
pandas_datareader: None
내가 시도 this 수정하지만, 주어진 이전 버전과 정확히이 상황 것으로 보인다 html5lib을 가져 오지 않았습니다.
이 경우 그것은 필요한 :
html5lib. 버전은 1.0.1
bs4입니다. 버전은 4.6.0
입니다. 터미널에서 'pip3 install -U html5lib == "0.9999999"(권장)를 실행해도 Spyder3의 버전은 변경되지 않습니다. 명령을 실행할 때 나는 터미널에 표시되는 내용
은 다음과 같습니다
Requirement already up-to-date: html5lib==0.9999999 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Requirement already up-to-date: six in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from html5lib==0.9999999)
어쩌면이 루트는? 그렇다면 이것을 알아내는 데 도움이 필요합니다.
당신이 그대로 전체 역 추적을 게시 할 수 있습니까? –
'url2'는'url'과 같은가요? –
url2는 url과 동일합니다. 그것을 변경하고 추적을 추가하기 위해 질문이 업데이트되었습니다. – user