嗨害大家好鴨,我是小熊貓啦
在使用Python時,作為萌新的我總是會粗心的掉這掉那,運行時就會出現各式各樣的錯誤,因此寫這麼一篇博客,來總結下編寫代碼的一些常見錯誤以及解決辦法。
有什麼python相關報錯解答自己不會的、或者源碼資料/模塊安裝/女裝大佬精通技巧 都可以來這裡:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者文末私號問我
報錯:
>>> print(a)
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
print(a)
NameError: name 'a' is not defined
NameError
名稱錯誤
原因及解決方案:
報錯:
#錯誤1
>>> a = 1
>>> if a:
print(1)
SyntaxError: expected an indented block
#錯誤2
>>> if a<b :
SyntaxError: invalid character in identifier
#錯誤3
>>> print('a)
SyntaxError: EOL while scanning string literal
SyntaxError
語法錯誤,代碼形式錯誤
原因及解決方案:
報錯:
>>> a = list()
>>> a.add('1')
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
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 <module>
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 "<pyshell#29>", line 1, in <module>
for i in range(1,2,2,3):
TypeError: range expected at most 3 arguments, got 4
TypeError
類型錯誤
原因及解決方案:
報錯:
>>> a = list()
>>> a.append('1,2,3,a,b');a
['1,2,3,a,b']
>>> a[5]
Traceback (most recent call last):
File "<pyshell#41>", line 1, in <module>
a[5]
IndexError: list index out of range
>>>
IndexError
索引錯誤
原因及解決方案:
報錯:
>>> a = "abc"
>>> int(a)
Traceback (most recent call last):
File "<pyshell#46>", line 1, in <module>
int(a)
ValueError: invalid literal for int() with base 10: 'abc'
ValueError
值錯誤
原因及解決方案:
出現這種錯誤主要原因是傳給對象的參數類型不准確。如上例,a是一個字符串類型,而int()需要傳入的是數值型,故出現了上述錯誤。解決起來也很容易,只用改變輸入值的類型即可。
報錯:
>>> d={'a':1,'b':2,'c':3}
>>> d['a']
1
>>> d['f']
Traceback (most recent call last):
File "<pyshell#49>", line 1, in <module>
d['f']
KeyError: 'f'
KeyError
字典鍵值錯誤
原因及解決方案:
報錯:
#在該目錄下並沒有hello,py這個文件
>>> f = open('hello.py')
Traceback (most recent call last):
File "<pyshell#54>", line 1, in <module>
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 "<pyshell#56>", line 1, in <module>
f.write("test")
io.UnsupportedOperation: not writable
io.UnsupportedOperation
文件權限問題報錯(上例中是用的f.write,故為not writable
原因及解決方案:
上述即為Python學習中常見的一些錯誤。
有什麼python相關報錯解答自己不會的、或者源碼資料/模塊安裝/
女裝大佬精通技巧都可以來這裡:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者文末私號問我