首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有windows路径的字符串文本,获取SyntaxError:(unicode错误)

具有windows路径的字符串文本,获取SyntaxError:(unicode错误)
EN

Stack Overflow用户
提问于 2022-07-25 05:02:48
回答 1查看 50关注 0票数 -1

我正在考虑使用cv2构建一个检测模型,但是当我尝试打印img_array.shape时。我的文件路径有错误。

我的代码:

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt
import os  
import cv2
    
data_path = "C:\Users\TomMc\Desktop\Personal_Projects\Python\Dog AI\PetImages"
    
    
categories = ["Dog", "Cat"]
    
    
for category in categories:
    path = os.path.join(data_path, category)
    for img in os.listdir(path):
        img_array = cv2.imread(os.path.join(path, img), cv2.IMREAD_GRAYSCALE)
        plt.imshow(img_array, cmap='gray')
        plt.show()
        break
    break
    
print(img_array.shape)

控制台中的错误如下:

文件"c:\Users\TomMc\Desktop\Personal_Projects\Python\Dog AI\OpenAi.py",第6行data_path = "C:\Users\TomMc\Desktop\Personal_Projects\Python\Dog AI\PetImage“ SyntaxError:(unicode错误)‘独角形转义’编解码器无法解码位置2-3的字节:截断\UXXXXXXXX转义

我不能百分之百肯定这个错误是要解释的。

EN

回答 1

Stack Overflow用户

发布于 2022-07-25 05:14:29

错误是,而不是与打印img_array.shape相关的

正如您在错误消息中看到的,它引用了第6行

代码语言:javascript
复制
data_path = "C:\Users\TomMc\Desktop\Personal_Projects\Python\Dog AI\PetImages"

它是由使用反斜杠引起的,这些斜杠用于转义特殊字符

来自维基百科-逃逸角色 (请参阅链接中的更多信息):

在计算和通信中,转义字符是对字符序列中的下列字符调用替代解释的字符。

为了修复它你可以:

  1. 将反斜杠替换为正斜杠:
代码语言:javascript
复制
data_path = "C:/Users/TomMc/Desktop/Personal_Projects/Python/Dog AI/PetImages"
  1. 如果您使用的是Windows,则可以使用反斜杠,但需要转义它们,
代码语言:javascript
复制
data_path = "C:\\Users\\TomMc\\Desktop\\Personal_Projects\\Python\\Dog AI\\PetImages"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73104253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档