2016-04-19 17 views
10

Jestem w stanie wykorzystać openpyxl jako import w moim kodzie. Ale gdy próbuję wykonać następujące czynności:ImportError: nie można zaimportować nazwy get_column_letter

from openpyxl.cell import get_column_letter 

pojawia się następujący błąd:

ImportError: cannot import name get_column_letter 

Używam Pythona 2.7. Zainstalowałem go przy użyciu easy_install. Próbowałem wyszukać ten problem, ale nie znalazłem nic z nim związanego.

+0

Czy używasz jakiegoś 'pakietu python o tej samej nazwie'? Upewnij się, że nie importujesz żadnego niestandardowego pakietu/pliku Pythona o nazwie 'get_column_letter' – cutteeth

Odpowiedz

26

Funkcja get_column_letter została przeniesiona do Openpyxl w wersji 2.4 z openpyxl.cell do openpyxl.utils.

Obecny import jest teraz: from openpyxl.utils import get_column_letter

Jeśli chcesz zrobić nie wiem, która wersja końcowe przeznaczenie ma, można użyć następującego kodu:

try: 
    from openpyxl.cell import get_column_letter 
except ImportError: 
    from openpyxl.utils import get_column_letter 
+0

' openpyxl.utils.get_column_letter (28) 'pracował dla mnie. Ta drukuje literę kolumny "AB". –

0

Mam ten sam problem i Ponownie instaluję the latest openpyxl przy użyciu "python setup.py install". Wtedy to działa.

-2

tl; dr dla Python3

  • pip3 install Cython
  • pip3 install pandas


żaden z dwóch innych rozwiązań z Abbasem lub Jael Woo pracował dla mnie za Python3.

skończyło się używając apt-get install python3-pandas, ale potem pip3 install pandas powiodło się, ponieważ powiedział, że potrzebne Cython, gdyż nie wspomina w Pandas installation docs, że jest to „opcja zależność” tak czy inaczej.

Powiedziawszy to, uruchomiłem pip3 install Cython, a następnie uruchomiłem pip3 install pandas i zadziałało.


Uwaga: Cython i instalacja Pandy trwało długo na Ubuntu (niepewni wersji Ubuntu EC2 jest), ale wydawało się, że o wiele szybciej na Mac 10.11.5

EDIT: za pomocą apt-get do instalacji Pandy przyniosły błędy ponieważ apt-get zainstalował starszą wersję Pand. Po zainstalowaniu/zaktualizowaniu Pand za pomocą pip3, ImportErrors zniknęły.

Edit: jeśli zależy Ci na tyle, aby downvote, spróbuj dodać jakąś konstruktywną krytykę tej odpowiedzi w formie komentarza

0

from openpyxl.utils import get_column_letter

ten pracuje dla Python3 również.

Powiązane problemy