2014-09-01 155 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),因为显而易见的原因失败。

相关问题