2015-06-16 14 views
5

Próbuję pracować nad niektórymi plikami excel, zdecydowałem się użyć biblioteki openpyxl. Skopiowałem folder openpyxl do katalogu/Lib/i próbowałem wykonać polecenie importu na jakimś przykładowym kodzie, a wszystko, co dostaję, to lista kilku błędów.biblioteka openpyxl - błąd jdcal

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' 

Najpierw otrzymałem ten sam błąd dotyczący "jdcal", więc zainstalowałem bibliotekę o nazwie jdcal. Teraz nie mam pojęcia, jak to naprawić, co jest z nim nie tak? Używam Python 3.4

+2

I zorientowaliśmy się, Nevermind. Nie kopiuj folderu, po prostu użyj komendy openpyxl instalacji pip. –

Odpowiedz

0

moduł openpyxl ma 2 moduły zależne: 1. jdcal 2. et_xmlfile

udało mi się zainstalować moduł openpyxl i to, co robiłam:

  1. pobraĹ,em openpyxl, jdcal i et_xmlfile z https://pypi.python.org/pypi i zapisane jdcal-1.0.tar.gz, et_xmlfile-1.0.0.tar.gz, openpyxl-2.3.0-b2.tar.gz w folderze lokalnym w moim system.

  2. Wtedy wpadłem polecenia w następującej kolejności:

    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 dostał pomyślnie po tym.

1

Faktycznie openpyxl zależy od jdcal & et_xmlfile. Najpierw musisz zainstalować te dwa pakiety. Udało mi się uruchomić openpyxl, pobierając i podając coś takiego:

#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

pracował dla mnie !! –

0

Byłem ten sam problem. Rozwiązałem to :). jeśli masz pip3 lub innego Można prosty pobrać i zainstalować z terminalu: -

sudo pip3 pip3 install jdcal 
sudo pip3 install et_xmlfile 
Powiązane problemy