在使用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...