openpyxl
モジュールをインストールしようとしましたが、インストール中にJDcall
でいくつかのエラーが表示されました。次にインポートしようとすると、次のエラーが発生します。
Traceback (most recent call last):
File "C:\Andrzej\workspace\sandbox\sandbox.py", line 7, in <module>
import openpyxl
File "C:\Python34\lib\site-packages\openpyxl-2.0.5-py3.4.Egg\openpyxl\__init__.py", line 29, in <module>
from openpyxl.workbook import Workbook
File "C:\Python34\lib\site-packages\openpyxl-2.0.5-py3.4.Egg\openpyxl\workbook\__init__.py", line 25, in <module>
from .workbook import *
File "C:\Python34\lib\site-packages\openpyxl-2.0.5-py3.4.Egg\openpyxl\workbook\workbook.py", line 35, in <module>
from openpyxl.worksheet import Worksheet
File "C:\Python34\lib\site-packages\openpyxl-2.0.5-py3.4.Egg\openpyxl\worksheet\__init__.py", line 25, in <module>
from .worksheet import *
File "C:\Python34\lib\site-packages\openpyxl-2.0.5-py3.4.Egg\openpyxl\worksheet\worksheet.py", line 35, in <module>
import openpyxl.cell
File "C:\Python34\lib\site-packages\openpyxl-2.0.5-py3.4.Egg\openpyxl\cell\__init__.py", line 25, in <module>
from .cell import *
File "C:\Python34\lib\site-packages\openpyxl-2.0.5-py3.4.Egg\openpyxl\cell\cell.py", line 47, in <module>
from openpyxl.date_time import (
File "C:\Python34\lib\site-packages\openpyxl-2.0.5-py3.4.Egg\openpyxl\date_time.py", line 34, in <module>
from jdcal import (
ImportError: No module named 'jdcal'
Python 3.4および3.3でも同じ問題が発生しますが、どうすれば解決できますか?
openpyxlをアンインストールしてopenpyxl、jdcall、et-xmlfileをアンインストールし、3つすべてを再インストールすることで、なんとか機能するようになりました。次に、3つすべてをアップグレードします。
なぜそれが機能するのかわからず、エラーメッセージはまだそこにありますが、正常にインポートできましたopenpyxlそしてワークブックを作成できました。
jdcal
はopenpyxlに必要なライブラリですが、自動的にインストールする必要があります。 openpyxlをどのようにインストールしていますか?
https://pypi.org/project/jdcal/#files からjdcal-xxxtar.gzをダウンロードし、\ path\to\pythonxx\Lib\site-packages \に抽出した後動作させるには、jdcal.pyファイルを\ path\to\pythonxx\Lib\site-packages\jdcal-1.4.1 \から\ path\to\pythonxx\Lib\site-packages \にコピーする必要がありました。