1. ホーム

Pythonの一般的なエラーとデバッグ方法 (2)

2022-02-18 07:41:35

1. 'float ' オブジェクトは整数として解釈できない'

例:for i in range(int(c / 10)):

for i in range(c // 10)に変更します。

注:'/'は除算、'//'は整数の除算を意味します。

2. ''int'オブジェクトは項目の割り当てをサポートしていません''

例:array[i][j] = i * j

次のように変更:配列 = [x * j for i in range(y)

3. <ジェネレータオブジェクト <genexpr> at 0x1006aocbo>

理由: 結果が大きすぎる

4. ''dict'オブジェクトは属性'has_key'を持たない。

理由:バージョンアップのため

例: if dict.has_key('id')

if id in dict に変更します。

5. リストのインデックスは整数またはスライスでなければならず、str ではありません。

例: for i in A: A はある定数です。

次のように置き換えます: for i in 範囲 (A)

6. process_file( ) は位置引数を1つ取りますが、2つ与えられました」。

例:dict = process_file('outfile_path','r')

解決策:必要なパラメータは1つだけなので、'r'を削除します。

7. 代入前にローカル変数 'a' を参照している。

理由:代入前にローカル変数 'a' を参照したため。

dict.keys( ):辞書の全キーをリストで返す。

      dict.get(n): 指されたキーの値を返す ----- dict[key] と同じです。

9. .csvファイルを読み込む際、モジュールにコメントを入れないとエラーになります

10, 'syntaxError: invalid syntax' (構文が無効)

例:class0 = matrixdata[matrixdata['class.label'] = 0].

class0 = matrixdata[matrixdata['class.label']」に変更します。 == 0]

11, 'ufunc 'substract' は、シグネチャがタイプ dtype('<u5') に一致するループを含んでいませんでした '

例:changematrix0 = np.array(returnmatrix0)です。

変更点:changematrix0 = np.array(returnmatrix0, returnmatrix0) dtype = float )

12. Vstack( ) は 1 つの位置の引数を取りますが、2 つの位置が指定されました。

例:np.row_stack(a,b)

np.row_stack() に変更します。 ( a,b ) ) ------ ブラケットを忘れないでください。

13. cv2.error:C:\projectsopencv-python⇄Matrix.cpp:949:error:(-215)dims <= 2 && step[0] >0 in function:cv:mat::locateROI

原因:インポートした画像の名前が文字化けしているか、名前が一致していない可能性があります。

例:img = cv2.imread('bean.jpg',0)

元画像の名前は、beans.jpgです。

mg = cv2.imread('bean') に変更します。 s .jpg',0)

14. ascii' code can't decode byte 0xes in position 0:ordinal not in range(128)

理由:中国語では表示できません。

例:タイトル = ['画像','Filter2D','メディアンフィルター']。

中央値フィルタがリストに存在し、エンコードできないため、エラーが報告されます!

15. statsmodels.stats を ss としてインポートする。

error: cannot import name ss

理由 組み込みファイルには "ss" 関数がないので、 "ss" を含むコード行をコメントアウトすれば問題ありません。

16.'utf-8' コーデックは、ポジション17-18のバイトをデコードできません: 無効な継続バイト

解決策:追加  # -*- coding: utf8 -*-. 試すか エンコーディング = <スパン 'ISO-8859-1'です。