1

这是我的代码:

data_directory = Path('‪G:\Pneumonia\chest_xray\chest_xray')

train_directory = data_directory / 'train'
val_directory = data_directory / 'val'
test_directory = data_directory / 'test'

normal_cases_directory = train_directory / 'NORMAL'
pneumonia_cases_directory = train_directory / 'PNEUMONIA'

normal_cases = normal_cases_directory.glob('*.jpeg')
pneumonia_cases = pneumonia_cases_directory.glob('*.jpeg')

train_data = []

for images in normal_cases:
    train_data.append((images, 0))

for images in pneumonia_cases:
    train_data.append((images, 1))
    
train_data = pd.DataFrame(train_data, columns=['image', 'label'],index=None)

这是输出:OSError: [WinError 123] 文件名、目录名或卷标语法不正确:'\u202aG:\Pneumonia\chest_xray\chest_xray\train\NORMAL'。

我在开头注意到了 \u202a 符号,但我不知道如何修复它。

4

2 回答 2

2

使用原始字符串传递路径:

Path(r'G:\Pneumonia\chest_xray\chest_xray')
于 2020-11-04T11:39:32.230 回答
0

U+202A是一个影响文本方向的不可见字符。您可能不小心将它从某处复制/粘贴到您的程序源中。

(它不会改变文本的方向,因为它已经是从左到右了。如果路径名是用一段例如从右到左运行的阿拉伯语或希伯来语文本编写的,并且您想要这个拉丁字符串从左到右显示。也许你从这样的地方复制/粘贴它?)

你看不到它,但你可以简单地通过退格来删除它。将光标放在上面G:并向左移动;您应该注意到,从 G 的左侧移动到开头单引号的左侧需要按两次。同样,您可以移回 G 的左侧并键入退格键以删除那里的不可见字符。

于 2020-11-17T05:58:11.920 回答