openpyxl库 - jdcal错误

时间:2015-06-16 11:04:17

标签: python python-3.x import openpyxl

我正在尝试处理一些excel文件,我决定使用openpyxl库。我已将openpyxl文件夹复制到/ Lib /并尝试对某些示例代码执行import命令,而我得到的只是一些错误列表。

    Traceback (most recent call last):
  File "C:/Users/Karolina/Documents/python/test xlsx.py", line 1, in <module>
    import openpyxl
  File "C:\Python34\lib\openpyxl\__init__.py", line 9, in <module>
    from openpyxl.workbook import Workbook
  File "C:\Python34\lib\openpyxl\workbook\__init__.py", line 5, in <module>
    from .workbook import *
  File "C:\Python34\lib\openpyxl\workbook\workbook.py", line 14, in <module>
    from openpyxl.utils.datetime  import CALENDAR_WINDOWS_1900
  File "C:\Python34\lib\openpyxl\utils\datetime.py", line 11, in <module>
    from jdcal import (
ImportError: cannot import name 'gcal2jd'

首先我得到了关于“jdcal”的相同错误,所以我安装了名为jdcal的库。现在我不知道如何解决这个问题,它有什么问题? 我正在使用python 3.4

3 个答案:

答案 0 :(得分:1)

openpyxl模块有2个依赖模块: 1. jdcal 2. et_xmlfile

我能够安装openpyxl模块,这就是我所做的:

  1. 从中下载了openpyxl,jdcal和et_xmlfile https://pypi.python.org/pypi并保存了jdcal-1.0.tar.gz, et_xmlfile-1.0.0.tar.gz,openpyxl-2.3.0-b2.tar.gz在本地文件夹中 在我的系统中。

  2. 然后我按以下顺序运行命令:

    pip install jdcal-1.0.tar.gz
    pip install et_xmlfile-1.0.0.tar.gz
    pip install openpyxl-2.3.0-b2.tar.gz
    
  3. openpyxl在此之后成功了。

答案 1 :(得分:1)

实际上openpyxl取决于jdcal&amp; et_xmlfile。您首先需要安装这两个包。我已经设法通过下载并提供一些像这样的东西来运行openpyxl:

#For Writing in Excel File
import sys
#For openpyxl-2.4.0 Python Package you should need to have et_xmlfile and jdcal package
sys.path.append("D:\et_xmlfile-1.0.1")
sys.path.append("D:\jdcal-1.3")
sys.path.append('D:\openpyxl-2.4.0')

import openpyxl

答案 2 :(得分:0)

我是同样的问题。我解决了:) 如果您有pip3或其他,您可以从终端轻松下载和安装: -

sudo pip3 pip3 install jdcal
sudo pip3 install et_xmlfile