Python 語(yǔ)法錯(cuò)誤:"SyntaxError: invalid character in identifier"原因及解決方法
Python 語(yǔ)法錯(cuò)誤:“SyntaxError: invalid character in identifier“,原因及解決方法
SyntaxError: invalid character in identifier
錯(cuò)誤翻譯
語(yǔ)法錯(cuò)誤:標(biāo)識(shí)符中的無(wú)效字符。
報(bào)錯(cuò)信息
指著的位置有問(wèn)題,報(bào)錯(cuò)了。
File "監(jiān)控.py", line 2
def handle_receive_msg(msg):
^
SyntaxError: invalid character in identifier
源碼
@itchat.msg_register(itchat.content.TEXT, isFriendChat=True) def handle_receive_msg(msg): msg_from=msg['FromUserName'] if '拍照'==msg['Text']: cameraRecord() itchat.send_image(fileDir='camera.jpg', toUserName=msg_from)
原因一:冒號(hào)后面有制表符。
原因二:或者第 3 行開(kāi)頭是制表符。
python 的縮進(jìn)是 4 個(gè)空格,不能識(shí)別制表符。
注:跟中文英文空格一點(diǎn)關(guān)系都沒(méi)有!
補(bǔ)充:Python出現(xiàn)SyntaxError: invalid syntax的原因總結(jié)
由于Python是一種對(duì)語(yǔ)法有著嚴(yán)格要求的語(yǔ)言,所以很多新手在編程時(shí)都會(huì)出現(xiàn)invalid syntax這個(gè)錯(cuò)誤。以下對(duì)出現(xiàn)該錯(cuò)誤的幾個(gè)常見(jiàn)原因進(jìn)行了總結(jié):
1.版本不兼容
Python2和Python3是不兼容的,例如在Python2中print并不是一個(gè)函數(shù),而在Python3中print是一個(gè)函數(shù),所以在Python3中print后面是有括號(hào)的,即print()。
2.代碼問(wèn)題
這是最有可能的原因,這時(shí)候你就要檢查(1)括號(hào)是否封死;(2)是否在代碼前后或者變量中有多余的空格;(3)檢查==是否誤寫(xiě)為=;(4)檢查if,else,for,while,def后面是否忘記了冒號(hào)(:)等
3.安裝第三方模塊的位置不對(duì)
在安裝第三方模塊是注意應(yīng)在cmd下,安裝在Python目錄下的pip模塊內(nèi)。
4.路徑錯(cuò)誤
即運(yùn)行的Python文件的路徑錯(cuò)誤,也會(huì)報(bào)錯(cuò),建議檢查路徑,避免路徑重復(fù)
到此這篇關(guān)于Python 語(yǔ)法錯(cuò)誤:“SyntaxError: invalid character in identifier“,原因及解決方法的文章就介紹到這了,更多相關(guān)Python SyntaxError錯(cuò)誤內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 內(nèi)置函數(shù)之隨機(jī)函數(shù)詳情
這篇文章主要介紹了Python 內(nèi)置函數(shù)之隨機(jī)函數(shù),文章將圍繞Python 內(nèi)置函數(shù)、隨機(jī)函數(shù)的相關(guān)資料展開(kāi)內(nèi)容,需要的朋友可以參考一下,希望對(duì)你有所幫助2021-11-11使用Python實(shí)現(xiàn)自動(dòng)填入密碼功能
對(duì)于頻繁使用的軟件,每次都手動(dòng)輸入密碼可能會(huì)顯得繁瑣,所以本文主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)自動(dòng)填入密碼功能,需要的可以參考下2024-04-04linux 下實(shí)現(xiàn)python多版本安裝實(shí)踐
這篇文章主要介紹了linux 下實(shí)現(xiàn)python多版本安裝實(shí)踐,需要的朋友可以參考下2014-11-11Python Socket 編程知識(shí)點(diǎn)詳細(xì)介紹
這篇文章主要介紹了Python Socket 編程,Socket又稱(chēng)為套接字,它是所有網(wǎng)絡(luò)通信的基礎(chǔ)。網(wǎng)絡(luò)通信其實(shí)就是進(jìn)程間的通信,Socket主要是使用IP地址,協(xié)議,端口號(hào)來(lái)標(biāo)識(shí)一個(gè)進(jìn)程,下文詳細(xì)內(nèi)容,需要的小伙伴可以參考一下2022-02-02Django中QuerySet查詢(xún)優(yōu)化之prefetch_related詳解
prefetch_related()和select_related()的設(shè)計(jì)目的很相似,都是為了減少SQL查詢(xún)的數(shù)量,但是實(shí)現(xiàn)的方式不一樣,下面這篇文章主要給大家介紹了關(guān)于Django中QuerySet查詢(xún)優(yōu)化之prefetch_related的相關(guān)資料,需要的朋友可以參考下2022-11-11Python文件操作實(shí)戰(zhàn)案例之用戶(hù)登錄
以前只是用c語(yǔ)言文件操作打過(guò)用戶(hù)登入,學(xué)了幾天的python我感覺(jué)我又行了,下面這篇文章主要給大家介紹了關(guān)于Python文件操作實(shí)戰(zhàn)案例之用戶(hù)登錄的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05Python ORM框架SQLAlchemy學(xué)習(xí)筆記之映射類(lèi)使用實(shí)例和Session會(huì)話介紹
這篇文章主要介紹了Python ORM框架SQLAlchemy學(xué)習(xí)筆記之映射類(lèi)使用實(shí)例和Session會(huì)話介紹,需要的朋友可以參考下2014-06-06