Python 没有Excel编写器';openpyxl';使用pandas.to_excel()时

Python 没有Excel编写器';openpyxl';使用pandas.to_excel()时,python,pandas,openpyxl,Python,Pandas,Openpyxl,我正在使用Enthound Canopy python安装 我添加了xlwt、xlrd和openpyxl包 制作一个非常简单的数据框架,并尝试将其写入两种excel格式——fn.xls和fn.xlsx 写入fn.xls(使用xlwt包)是可行的 但尝试编写fn.xlsx(使用openpyxl?或xlrd?)包失败,并抱怨:ValueError:没有Excel编写器“openpyxl” data = {'year': [2010, 2011, 2012, 2011, 2012, 2010, 201

我正在使用Enthound Canopy python安装

我添加了xlwt、xlrd和openpyxl包

制作一个非常简单的数据框架,并尝试将其写入两种excel格式——fn.xls和fn.xlsx

写入fn.xls(使用xlwt包)是可行的

但尝试编写fn.xlsx(使用openpyxl?或xlrd?)包失败,并抱怨:
ValueError:没有Excel编写器“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()的输出:

pd.show_versions()的输出:pd.show_versions()

我刚注意到一个启动时的用户警告

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

用户警告:目前不支持已安装的openpyxl

使用>=1.6.1和

仅限Canopy订户:请注意,如果您实际使用的是openpyxl 要阅读pandas中的电子表格,则由于 熊猫,你必须降级openpyxl


不确定,但可能是因为pyopenxl版本太高,
pd.show\u versions()
?pd.show\u cerions()的输出是什么:
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