1

openpyxl を使用して Python 3.3 でワークブックを読み込もうとすると、「'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 に答える