1

当我尝试使用 openpyxl 在 Python 3.3 中加载工作簿时,出现“No module named 'StringIO'”错误:

In [5]: load_workbook(FileName)
Traceback (most recent call last):

File "<ipython-input-6-c4f3bc35f522>", line 1, in <module>
load_workbook(FileName)

File "C:\WinPython-64bit-3.3.2.3\python-3.3.2.amd64\lib\site-packages\openpyxl-1.6.2-py3.3.egg\openpyxl\reader\excel.py", line 112, in load_workbook
f = repair_central_directory(filename, is_file_instance)

File "C:\WinPython-64bit-3.3.2.3\python-3.3.2.amd64\lib\site-packages\openpyxl-1.6.2-py3.3.egg\openpyxl\reader\excel.py", line 59, in repair_central_directory
from StringIO import StringIO

ImportError: No module named 'StringIO'

我知道 StringIO 在 Python 3 中不可用,但话又说回来,我使用的是 openpyxl 的 py3.3 版本(或者我认为......?)。但是,当我尝试查找调用 StringIO 的文件时,它不在回溯中记录的目录中。我是否安装了错误的东西?还是这里发生了其他事情?

提前致谢。

4

1 回答 1

0

这应该已经在 openpyxl 1.7 中解决了

于 2014-01-03T18:29:37.530 回答