Python常見報錯資訊

2021-09-12 18:33:13 字數 3127 閱讀 1457

在使用python時,作為萌新的我總是會粗心的掉這掉那,執行時就會出現各式各樣的錯誤,因此寫這麼一篇部落格,來總結下編寫**的一些常見錯誤以及解決辦法。

報錯:

>>> print(a)

traceback (most recent call last):

file "", line 1, in print(a)

nameerror: name 'a' is not defined

nameerror

名稱錯誤

原因及解決方案:

報錯:

#錯誤1

>>> a = 1

>>> if a:

print(1)

syntaxerror: expected an indented block

#錯誤2

>>> if a>> print('a)

syntaxerror: eol while scanning string literal

syntaxerror

語法錯誤,**形式錯誤

原因及解決方案:

報錯:

>>> a = list()

>>> a.add('1')

traceback (most recent call last):

file "", line 1, in a.add('1')

attributeerror: 'list' object has no attribute 'add'

attributeerror

賦值異常

原因及解決方案:

報錯:

#錯誤1

>>>a = input('enter a number:')

>>>print(a/2)

enter a number:1

traceback (most recent call last):

file "c:\users\acer\desktop\測試1.py", line 2, in print(a/2)

typeerror: unsupported operand type(s) for /: 'str' and 'int'

#錯誤2

>>> for i in range(1,2,2,3):

print(i)

traceback (most recent call last):

file "", line 1, in for i in range(1,2,2,3):

typeerror: range expected at most 3 arguments, got 4

typeerror

型別錯誤

原因及解決方案:

報錯:

>>> a = list()

['1,2,3,a,b']

>>> a[5]

traceback (most recent call last):

file "", line 1, in a[5]

indexerror: list index out of range

>>>

indexerror

索引錯誤

原因及解決方案:

報錯:

>>> a = "abc"

>>> int(a)

traceback (most recent call last):

file "", line 1, in int(a)

valueerror: invalid literal for int() with base 10: 'abc'

valueerror

值錯誤原因及解決方案:

報錯:

>>> d=

>>> d['a']

1>>> d['f']

traceback (most recent call last):

file "", line 1, in d['f']

keyerror: 'f'

keyerror

字典鍵值錯誤

原因及解決方案:

報錯:

#在該目錄下並沒有hello,py這個檔案

>>> f = open('hello.py')

traceback (most recent call last):

file "", line 1, in f = open('hello.py')

filenotfounderror: [errno 2] no such file or directory: 'hello.py'

filenotfounderror

檔案不存在錯誤

原因及解決方案:

ps:如何檢視python直譯器當前路徑及目錄下的檔案:

#檢視目錄

import os

os.getcwd()

'c:\\users\\acer\\desktop'

#檢視目錄下的檔案

os.listdir('c:\\users\\acer\\desktop')

#由於博主的桌面太亂就不放輸出結果了哈哈哈~~~

#\,及對\的轉義。若存在多個\需要轉義也可通過r,即os.listdir(r'c:\users\acer\desktop')解決。**切記當使用了r後,不能在句末再加入\

報錯:

>>> f = open('測試1.py')

>>> f.write("test")

traceback (most recent call last):

file "", line 1, in f.write("test")

io.unsupportedoperation: not writable

io.unsupportedoperation

檔案許可權問題報錯(上例中是用的f.write,故為not writable

原因及解決方案:

上述即為python學習中常見的一些錯誤。

參考2參考3

python常見報錯收集

1 error non utf 8 code starting with xbf in file 這是檔案編碼問題,在檔案的最上方加上注釋 encoding gbk.2 關於from,import的區別 引用大神的解釋 from import 從包裡把鑰匙拿出來,給我 import 把包給我 3.u...

python常見報錯型別

在我們日常的程式設計工作中,經常會遇到各種各樣的錯誤,看見紅紅的一片,有種頭皮發麻,無可奈何的感覺,有一句話說的好,程式設計一小時,找錯一整天,所以今天我們就來細緻的講解一下python常見的幾種出錯型別,打敗報錯,從這裡開始!syntaxerror unexpected eof while par...

python常見報錯及分析

1.typeerror unsupported operand type s for int and str 意思是數字和字串不能放在一起運算,出現的 如下 num input 請輸入乙個1到40之間的數字 if num 1 num 10 print 這個數字介於1到10之間 elif num 10...