Python 3.x 语法unicode错误pygame

Python 3.x 语法unicode错误pygame,python-3.x,unicode,pygame,Python 3.x,Unicode,Pygame,在我正在进行的一个项目中,我必须加载几十幅图像。但是,如果我尝试加载其中任何一个,如下所示: twoc = pygame.image.load("C:\Users\Z & Z Azam\AppData\Local\Programs\Python\Python35\Scripts\Cards\2_of_clubs.png") 我得到这个信息: "C:\Users\Z & Z Azam\AppData\Local\Programs\Python\Python35\pytho

在我正在进行的一个项目中,我必须加载几十幅图像。但是,如果我尝试加载其中任何一个,如下所示:

twoc = pygame.image.load("C:\Users\Z & Z Azam\AppData\Local\Programs\Python\Python35\Scripts\Cards\2_of_clubs.png")
我得到这个信息:

    "C:\Users\Z & Z Azam\AppData\Local\Programs\Python\Python35\python.exe" "C:/Users/Z & Z Azam/Desktop/New folder (2)/Python Stuff/PycharmProjects/ProjectGambler/Graphics-Cards.py"
  File "C:/Users/Z & Z Azam/Desktop/New folder (2)/Python Stuff/PycharmProjects/ProjectGambler/Graphics-Cards.py", line 16
    twoc = pygame.image.load("C:\Users\Z & Z Azam\AppData\Local\Programs\Python\Python35\Scripts\Cards\2_of_clubs.png")  # Lines 15-66 bring all the cards into the program
                            ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
我不知道我做错了什么。有人能帮我吗

更新:所以我用/替换了文件地址中的每个\。同样,它可以完美地工作,直到:

    "C:\Users\Z & Z Azam\AppData\Local\Programs\Python\Python35\python.exe" "C:/Users/Z & Z Azam/Desktop/New folder (2)/Python Stuff/PycharmProjects/ProjectGambler/Graphics-Cards.py"
Traceback (most recent call last):
  File "C:/Users/Z & Z Azam/Desktop/New folder (2)/Python Stuff/PycharmProjects/ProjectGambler/Graphics-Cards.py", line 28, in <module>
    fivc = pygame.image.load("C:/Users/Z & Z Azam/AppData/Local/Programs/Python/Python35/Scripts/Cards/5_of_clubs")
pygame.error: Couldn't open C:/Users/Z & Z Azam/AppData/Local/Programs/Python/Python35/Scripts/Cards/5_of_clubs

Process finished with exit code 1
“C:\Users\Z&Z Azam\AppData\Local\Programs\Python\Python35\Python.exe”“C:/Users/Z&Z Azam/Desktop/New folder(2)/Python Stuff/PycharmProjects/ProjectGambler/Graphics Cards.py”
回溯(最近一次呼叫最后一次):
文件“C:/Users/Z&Z Azam/Desktop/New folder(2)/Python Stuff/PycharmProjects/ProjectGambler/Graphics Cards.py”,第28行,在
fivc=pygame.image.load(“C:/Users/Z&Z Azam/AppData/Local/Programs/Python/Python35/Scripts/Cards/5个俱乐部”)
pygame.error:无法打开C:/Users/Z&Z Azam/AppData/Local/Programs/Python/Python35/Scripts/Cards/5个俱乐部
进程已完成,退出代码为1

基本上,您需要在字符串中添加一个转义斜杠和另一个斜杠。因此,您将得到两条斜线,如下所示:

twoc = pygame.image.load("C:\\Users\\Z & Z Azam\\AppData\\Local\\Programs\\Python\\Python35\\Scripts\\Cards\\2_of_clubs.png")
或者,另一种方法是将反斜杠改为正斜杠:

  twoc = pygame.image.load("C:/Users/Z & Z Azam/AppData/Local/Programs/Python/Python35/Scripts/Cards/2_of_clubs.png")

暴露错误的最小示例:

s = "\U"
在Python中,反斜杠用作转义序列和。通过在字符串中使用
\Users
\U
之后的字符串是无效的十六进制数,因此引发异常

最快修复-:

s = r"C:\Users\Z & Z Azam\AppData\Local\Programs\Python\Python35\Scripts\Cards\2_of_clubs.png