2016-04-19 20 views
10

私のコードでは、openpyxlをインポートとして使用できます。私は次の操作を実行しようとすると、しかし:ImportError:名前をインポートできませんget_column_letter

from openpyxl.cell import get_column_letter 

私は次のエラーを取得する:

ImportError: cannot import name get_column_letter 

私は、Python 2.7を使用しています。私はeasy_installを使ってインストールしました。この問題を探してみましたが、それに関連するものは見つかりませんでした。

+0

「pythonパッケージを同じ名前で使用していますか?」 'get_column_letter'という名前でカスタムのpythonパッケージ/ファイルをインポートしていないことを確認してください。 – cutteeth

答えて

26

get_column_letterは、Openpyxlバージョン2.4でopenpyxl.cellからopenpyxl.utilsに再配置されました。

現在のインポートは今:from openpyxl.utils import get_column_letter

あなたは最終用途が持っているどのバージョンかわからないしたい場合は、次のコードを使用することができます。

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

' openpyxl.utils.get_column_letter(28) 'が私のために働いています。これは 'AB'カラム文字を出力します。 –

0

を私は同じ問題を持って、私はthe latest openpyxlを "python setup.py install"を使って再インストールします。その後、それは動作します。

-2

TL;のpython3

  • pip3 install Cython
  • pip3 install pandas


のためのDRは、アッバスやヤエル・ウーから他の二つのソリューションのどちらものpython3のために私のために働きました。

Pandas installation docsのように、Cythonが必要だと言われたので、を使用して終了しましたが、pip3 install pandasが失敗しました。

私はpip3 install Cythonを実行してからpip3 install pandasを実行して動作しました。


注:Cythonとパンダインストールが(EC2のUbuntuのバージョンがわからない)Ubuntuの上でしばらく時間がかかったが、マック10.11.5にはるかに速く

EDITように見えた:apt-getのパンダをインストールするを使用してエラーをもたらしましたapt-getには古いバージョンのPandasがインストールされているためです。 pip3を使ってPandasをインストール/アップグレードすると、ImportErrorsがなくなりました。

編集:downvoteには十分に気にならば、これはのpython3ものために働いているコメント

0

from openpyxl.utils import get_column_letter

の形で、この答えにいくつかの建設的な批判を追加してみてください。

関連する問題