2014-09-01 61 views
2

我想導入一個位於d:\ pyusb-1.0.0a2 \ usb中的pyusb庫模塊。所以首先我必須添加它的路徑到sys.path。但我收到下面的錯誤。(unicode error)'unicodeescape'編解碼器無法解碼位置16-17中的字節:截斷 uXXXX轉義

注意:我成功可以導入d:\pyusb-1.0.0a2 !!!

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> import sys 
>>> sys.path.append('d:\pyusb-1.0.0a2\usb') 
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 16-17: truncated \uXXXX escape 

回答

7

您需要使用原始字符串

>>> sys.path.append(r'd:\pyusb-1.0.0a2\usb') 

或逃避反斜槓

>>> sys.path.append('d:\\pyusb-1.0.0a2\\usb') 

或使用正斜槓

>>> sys.path.append('d:/pyusb-1.0.0a2/usb') 

否則,Python會試圖解釋\usb作爲Unicode轉義序列(如\uBEEF),因爲顯而易見的原因失敗。

相關問題