Openpyxl отсутствует «jdcal»

Я пытался установить модуль 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, как я могу ее решить?


person Midas    schedule 18.08.2014    source источник


Ответы (4)


Вы должны установить jdcal отдельно. После этого установите Openpyxl. Я столкнулся с той же проблемой - после этого она была решена

person bibinjose    schedule 13.02.2015
comment
jdcal будет установлен автоматически. Если этого не происходит, значит что-то не так. - person Charlie Clark; 14.02.2015

После того, как я скачал jdcal-x.x.x.tar.gz из https://pypi.org/project/jdcal/#files и извлек его в \path\to\pythonxx\Lib\site-packages\ Мне пришлось скопировать файл jdcal.py из \path\to\pythonxx\Lib\site-packages\jdcal-1.4. 1\ в \path\to\pythonxx\Lib\site-packages\ для работы.

person Konstantinos    schedule 23.09.2019

jdcal — это библиотека, необходимая для openpyxl, но она должна быть установлена ​​автоматически. Как вы устанавливаете openpyxl?

person Charlie Clark    schedule 18.08.2014
comment
Пробовал easy_install openpyxl, pip install openpyxl и даже python setup.py install, но все дают одинаковый результат. - person Midas; 18.08.2014
comment
Что-то не так, если вы можете использовать python setup.py. Вы на какой ОС? Установка jdcal pip install jdcal должна решить ваши проблемы. - person Charlie Clark; 18.08.2014
comment
Windows 7. Попробую завтра. - person Midas; 18.08.2014
comment
такая же проблема на OSX с macports (и macports, кажется, ничего не знает о jdcal) - person Andre Holzner; 28.06.2015
comment
@AndreHolzner, тогда вы должны сообщить об ошибке сопровождающему порту. openpyxl лучше всего устанавливать с помощью pip - person Charlie Clark; 29.06.2015
comment
Как вы устанавливаете openpyxl? ответить на вопрос? Я не мудрее. - person Schorsch; 27.08.2015
comment
@Schorsch, если библиотека установлена, как описано в документации, все зависимости будут установлены автоматически. Некоторые люди упаковывают библиотеку и забывают убедиться, что эти зависимости также установлены. - person Charlie Clark; 28.08.2015

Мне удалось заставить openpyxl работать, удалив openpyxl, jdcall и et-xmlfile, а затем переустановив все три, затем обновить все три.

Не знаю, почему это работает, и сообщения об ошибках все еще там, но мне удалось успешно импортировать openpyxl и создать книгу.

person user3377603    schedule 23.03.2016