2016-04-19 27 views
10

benim kodunda bir ithalat olarak openpyxl kullanmak mümkün get_column_letter adını alamıyor. Ama aşağıdakileri yapın çalıştığımda: Ben piton 2.7 kullanıyorumImportError:

ImportError: cannot import name get_column_letter 

: aşağıdaki hatayı alıyorum

from openpyxl.cell import get_column_letter 

. easy_install kullanarak kurdum. Bu sorunu araştırmayı denedim, ancak bununla ilgili hiçbir şey bulamadı.

+0

aynı name' bazı 'piton paketini kullanıyor musunuz? Ada göre herhangi bir özel yapılan piton paket/dosyasını içe olmadığından emin olun ' – cutteeth

cevap

26

fonksiyonu get_column_letteropenpyxl.utils için openpyxl.cell den Openpyxl sürüm 2.4 yerleştirilmiş bulunuyor.

akım ithalat şimdi: Eğer son kullanım vardır hangi sürümün bilmiyor yapmak istiyorsanız from openpyxl.utils import get_column_letter

, aşağıdaki kodu kullanabilirsiniz: Ben de aynı sorun var

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

' openpyxl.utils.get_column_letter (28) get_column_letter' 'benim için çalıştı. Bu, 'AB' sütun harfini yazdırır. –

0

ve the latest openpyxl'u "python setup.py install" kullanarak yeniden yüklerim. Sonra çalışır.

-2

tl, dr

ne Abbas veya Jael Woo diğer iki çözeltinin Python3

  • pip3 install Cython
  • pip3 install pandas

için Python3 benim için çalışmıştır.

Ben apt-get install python3-pandas kullanarak sona erdi, ancak bunun her durumda bir "isteğe bağlı bağımlılık" dir Pandas installation docs yılında söz etmez gibi ben Cython ihtiyacı olduğunu söyledi çünkü o pip3 install pandas başarısız oldu.

söyleniyor, ben pip3 install Cython koştu ve ardından pip3 install pandas koştu ve işe yaradı.


Not: Cython ve Pandalar kurulum (EC2 en Ubuntu sürüm emin) Ubuntu üzerinde biraz zaman aldı ama çok daha hızlı Mac gibi görünüyordu 10.11.5

DÜZENLEME: kullanarak Pandalar hataları vermiştir yüklemek için apt-get çünkü apt-get, Pandaların eski bir versiyonunu kurdu. Pip3'ü kullanarak Panda'ları yükledim/yükselttikten sonra ImportErrors gitti.

Düzenle: downvote için yeteri kadar önem varsa, aynı zamanda Python3 için bir açıklama

0

from openpyxl.utils import get_column_letter

Bu çalışıyor şeklinde bu cevaba bazı yapıcı eleştiri eklemeyi deneyin.