2016-02-11 14 views
6

が、私はエラーを取得していませんか?はAttributeError:</p> <blockquote> <p>AttributeError: 'module' object has no attribute 'reader')</p> </blockquote> <p>私は以下のコードを実行しますが、私は理由を見ることができないとき:「モジュール」オブジェクトには属性「読者

import csv 

with open('test.csv') as f: 
    q = csv.reader(f) 
+3

ローカルディレクトリに「csv.py」というファイルがあります。名前を変更します。 –

+0

ええ、私はそれを削除し、今うまく動作するようです、ありがとう! –

答えて

14

あなたは異なるcsvモジュールではなく、標準ライブラリの1を輸入しました。おそらくあなた自身のスクリプトにcsv.pyという名前をつけたでしょう。

モジュールのファイル名をプリントアウトすることにより、代わりにインポートされるかを調べる:それは標準ライブラリにない場合は、

import csv 
print(csv.__file__) 

このファイルの名前を変更または削除し、1次がある場合csv.pycファイルを削除それに。

+1

ええ、同じフォルダにcsv.pyと呼ばれるものが1つありましたので、削除してくれました。ありがとうございました! –

関連する問題

 関連する問題