AttributeError: 'function' オブジェクトに 'xxx' 属性がない エラー
2022-02-21 12:53:04
AttributeErrorエラーの原因の1つは、関数名がシステム名と衝突していることですので、関数名を変更してください。
元のコードは次のようになります。
#! /usr/bin/env python
# coding=utf-8
import codecs
import csv
def csv(storage):
csv_storage = []
with codecs.open(storage, 'r', encoding='utf-8') as fp:
fp_key = csv.reader(fp)
for csv_key in fp_key:
csv_reader = csv.DictReader(fp, fieldnames=csv_key)
for row in csv_reader:
csv_dict = dict(row)
csv_storage.append(csv_dict)
print(len(csv_storage))
if __name__ == '__main__':
csv('test.csv')
このようなエラーメッセージが表示されます。
長い間トラブルシューティングを行った結果、問題は関数名にあることが判明したので、関数名を変更することができます
def csv(storage):
完了後に修正されたコードブロック。
def csv_new(storage):
csv_storage = []
with codecs.open(storage, 'r', encoding='utf-8') as fp:
fp_key = csv.reader(fp)
for csv_key in fp_key:
csv_reader = csv.DictReader(fp, fieldnames=csv_key)
for row in csv_reader:
csv_dict = dict(row)
csv_storage.append(csv_dict)
print(len(csv_storage))
if __name__ == '__main__':
csv_new('test.csv')
function'エラーの解決に役立つといいのですが。
関連
-
undefinedAttributeError: 'dict_values' オブジェクトに 'translate' 属性がない エラーは解決されました。
-
concat を使用して 2 つのデータフレームを結合する際のエラー
-
'DataFrame' オブジェクトに 'sort' 属性がありません。
-
Pythonの実行時にSyntaxError: invalid syntaxが発生した場合の対処方法
-
ModuleNotFoundError: ConfigParser' という名前のモジュールはありません。
-
TypeError: バイトライクオブジェクトで文字列パターンを使用できない
-
Python プロンプト。TypeError: 'NoneType' オブジェクトは呼び出し可能なソリューションではありません。
-
プログラム実行中にPythonの例外が発生しました。TypeError: 'NoneType' オブジェクトは呼び出し可能ではありません。
-
Python error TypeError: 'type' object is not subscriptable
-
Pythonのselfの使い方を詳しく、または常にプロンプトを表示します。TypeError: add() missing 1 required positional argument: 'self' 問題は解決されました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonでクロールするときにAttributeError: 'NoneType' オブジェクトに 'find_all' 属性がないのを解決する
-
TypeErrorの解決策:Unicodeエラーへの強制力
-
Pandasの属性エラーです。AttributeError: 'Series' オブジェクトに 'reshape' 属性がない Solution
-
IDLEのサブプロセスが接続されない場合の解決策 - fishcフォーラムより
-
Python Djangoプロジェクトログクエリシステム
-
TypeError: 'encoding'はこの関数の無効なキーワード引数です。
-
Pythonのsum関数でTypeError: unsupported operand type(s) for +: 'int' and 'list' エラーを解決する。
-
UnicodeDecodeError: 'ascii' コーデックは位置 0 のバイト 0xe5 をデコードできません: 序数が範囲 (128) にありません。
-
jupyter notebookのアンインストールで "The jupyter" distribution was not found 問題が発生する。
-
AttributeError:partially initialized module ''has no attribute'' (most likely dueto a circular import)