CSVモジュールのエラー解決

0
Masanori Ogino @omasanori

@Renax64 標準モジュールでなにか問題が起きるんですか?

2009-12-21 20:05:53
@Renax64

@omasanori こんなかんじでエラー吐かれます http://bit.ly/64qDlD

2009-12-21 20:15:29
@Renax64

@omasanori 環境はWin7+Python2.6.4 PyScripterでやってます。

2009-12-21 20:20:13
Masanori Ogino @omasanori

@Renax64 import csv print dir(csv) してみてください

2009-12-21 20:20:34
@Renax64

@omasanori 『['Dialect', 'DictReader' (省略 'reader', 'reduce', 'register_dialect', 'unregister_dialect', 'writer']』 ってでますね。

2009-12-21 20:24:06
Masanori Ogino @omasanori

@Renax64 私の環境と同じですね。dir(csv)にreaderがあるということは、csv.readerは存在するはずです。もう一度、新しいファイルでcsv.readerを使うだけのファイルを書いてみていただけますか?

2009-12-21 20:28:05
@Renax64

@omasanori あれ?うまくいきました・・・ なんでだろう・・・

2009-12-21 20:31:48
Masanori Ogino @omasanori

@Renax64 ふむ……もしかして、csv.pyという名前を使いませんでしたか?

2009-12-21 20:34:12
@Renax64

@omasanori そ、その通りです。もしかして、予約語?なんですかね?

2009-12-21 20:36:55
Masanori Ogino @omasanori

@Renax64 いいえ。モジュールを探す時、最も優先されるのはスクリプトのあるディレクトリなので、そのスクリプトは自分自身をimportしていたのです。一般的に、使うモジュールと同じ名前の.pyファイルが同じディレクトリにないように注意する必要があります。

2009-12-21 20:39:38
@Renax64

@omasanori おお!そうなのですか!勉強なりました。本当にありがとうございます。

2009-12-21 20:40:39