21

問題を引き起こすコードが少しあります。私が持っていた別のスクリプトではうまく機能していましたが、どういうわけか台無しにしたに違いありません。

:if csvは主に、argparser の -csv オプションに依存していたためです。しかし、 の外側で適切なインデントを指定してこれを実行しif statementても、同じエラーが返されます。

import csv

if csv:
    with open('output.csv', 'wb') as csvfile:
        csvout = csv.writer(csvfile, delimiter=',',
            quotechar=',', quoting=csv.QUOTE_MINIMAL)
        csvout.writerow(['A', 'B', 'C'])
        csvfile.close()

私に与えます:

Traceback (most recent call last):
  File "import csv.py", line 34, in <module>
    csvout = csv.writer(csvfile, delimiter=',',
AttributeError: 'str' object has no attribute 'writer'

を削除するとif statement、次のようになります。

Traceback (most recent call last):
  File "C:\import csv.py", line 34, in <module>
    csvout = csv.writer(csvfile, delimiter=',',
AttributeError: 'NoneType' object has no attribute 'writer'

私が間違っている愚かなことは何ですか?別の SO 投稿で見たように、ファイル名を test.py のようなものに変更しようとしましたが、うまくいきませんでした。

4

3 に答える 3

70

私の場合、ファイルに名前を付けましたcsv.py。そのimport csvため、そのファイルから私は本質的に同じファイル自体をインポートしようとしていました。

于 2014-07-04T16:22:20.683 に答える