Python在導入模塊中報錯:
SyntaxError:(unicode error) 'unicodeeescape' codec can't decode bytes in position 206-207: truncated \UXXXXXXXX escape
報錯行在line24,且24行是一段三引號包圍起來的注釋如下:
""" #我們將module_test.py移動到一個非sys.path的路徑下(例如移動到C:\Users\asus\Desktop\xxx\Learn\模塊\新建文件夾) #導入module_test模塊時會報錯ImportError #現在我們將module_test所在的目錄加入到sys.path列表中 #在a82.py的文件中導入sys模塊,並添加新的路徑 #import sys #sys.path.append('C:\\Users\\asus\\Desktop\\xxx\\Learn\\模塊\\新建文件夾') #注意Windows路徑的寫法 """
在Python的str數據類型中,\u是轉移字符,表示后邊是unicode碼,而恰恰\u有出現在了以三引號包圍的形式的字符串中。所以即使三引號代表注釋也會報錯
上面情況的解決方法:
<1> 把注釋全部更改成#號注釋
在正式的Python中(非注釋的程序或模塊)處理方式:
在路徑字符串前加一個r,如下代碼
sys.path.append(r"C:\\Users\\asus\\Desktop\\xxx\\Learn\\模塊\\新建文件夾")