2014-12-19 4 views
1

Я использую установку Python Enthought Canopy.Нет Excel writer 'openpyxl' при использовании pandas.to_excel()

Я добавил пакеты xlwt, xlrd и openpyxl.

сделать очень простой DataFrame и попытаться записать его на два типа форматов Excel - fn.xls и fn.xlsx

пишущих fn.xls (который использует пакет xlwt) работает.

Но пытаться писать fn.xlsx (?, Который использует openpyxl или xlrd) пакет терпит неудачу с жалобой: ValueError: No Excel writer 'openpyxl'

data = {'year': [2010, 2011, 2012, 2011, 2012, 2010, 2011, 2012], 
     'team': ['Bears', 'Bears', 'Bears', 'Packers', 'Packers', 'Lions', 'Lions', 'Lions'], 
     'wins': [11, 8, 10, 15, 11, 6, 10, 4], 
     'losses': [5, 8, 6, 1, 5, 10, 6, 12]} 
football = pd.DataFrame(data, columns=['year', 'team', 'wins', 'losses']) 
print football 

#works 
football.to_excel('football.xls', index=False) 
#fails: ValueError: No Excel writer 'openpyxl' 
football.to_excel('football.xlsx', index=False) 

выход pd.show_versions():

выход э.р.. show_versions(): pd.show_versions()

INSTALLED VERSIONS 
------------------ 
commit: None 
python: 2.7.6.final.0 
python-bits: 64 
OS: Darwin 
OS-release: 14.0.0 
machine: x86_64 
processor: i386 
byteorder: little 
LC_ALL: None 
LANG: None 

pandas: 0.14.0 
nose: 1.3.0 
Cython: None 
numpy: 1.8.0 
scipy: 0.14.0 
statsmodels: None 
IPython: 2.3.0 
sphinx: None 
patsy: None 
scikits.timeseries: None 
dateutil: 2.2 
pytz: 2013.8 
bottleneck: None 
tables: None 
numexpr: None 
matplotlib: 1.3.1 
openpyxl: 2.0.3 
xlrd: 0.9.3 
xlwt: 0.7.5 
xlsxwriter: None 
lxml: None 
bs4: None 
html5lib: None 
bq: None 
apiclient: None 
rpy2: None 
sqlalchemy: None 
pymysql: None 
psycopg2: None 

и я просто замечаю user_warning при запуске ...

/Users/slater/canopy_64/User/lib/python2.7/site-packages/pandas/io/excel.py:626:

UserWarning: Установленная openpyxl не поддерживается в настоящее время.

Использование> = 1.6.1 и < 2.0.0. .format (openpyxl_compat.start_ver, openpyxl_compat.stop_ver))

Не уверен, почему Enthought навес поставит несовместимые версии пакетов внутри одного пакета развертывания ....

+0

не уверен, но может быть, потому что версия pyopenxl слишком высока – euri10

+1

Каков вывод 'pd.show_versions()'? – MattDMo

+0

Я имел ввиду слишком низкий :) – euri10

ответ

1

https://support.enthought.com/entries/46335594--RESOLVED-Pandas-Installed-openpyxl-is-not-supported-at-this-time-version-warning-

Только для абонентов Canopy: обратите внимание, что если вы действительно используете openpyxl для чтения электронных таблиц в пандах, то из-за постоянных ограничений в pandas вы должны понизить openpyxl

 Смежные вопросы

  • Нет связанных вопросов^_^