2015-06-16 11 views
5

Sto provando a lavorare su alcuni file excel, ho deciso di utilizzare la libreria openpyxl. Ho copiato la cartella openpyxl in/Lib/e sto provando a fare il comando di importazione su qualche codice di esempio, e tutto quello che ottengo è una lista di pochi errori.libreria openpyxl - jdcal error

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' 

Prima mi è stato sempre lo stesso errore di "jdcal", così ho installato la libreria chiamata jdcal. Ora non ho idea di come risolvere questo problema, cosa c'è di sbagliato in esso? Sto usando Python 3.4

+2

ho capito, non importa. Non copiare la cartella, basta usare il comando openpyxl di installazione di pip. –

risposta

0

modulo openpyxl ha 2 moduli dipendenti: 1. jdcal 2. et_xmlfile

sono stato in grado di installare il modulo openpyxl e questo è quello che ho fatto:

  1. scaricato l'openpyxl, jdcal e et_xmlfile da https://pypi.python.org/pypi e salvati jdcal-1.0.tar.gz, et_xmlfile-1.0.0.tar.gz, openpyxl-2.3.0-b2.tar.gz in una cartella locale nel mio sistema.

  2. Poi ho eseguito i comandi nel seguente ordine:

    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 
    

openpyxl successo ottenuto dopo questo.

1

realtà openpyxl dipende jdcal & et_xmlfile. Per prima cosa è necessario installare questi due pacchetti. Sono riuscito a correre openpyxl scaricando e dando refrencing qualche cosa come questa:

#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 
+0

ha funzionato per me !! –

0

ero lo stesso problema. L'ho risolto :). se avete PIP3 o altro è possibile semplice scaricare e installare dal vostro terminale: -

sudo pip3 pip3 install jdcal 
sudo pip3 install et_xmlfile