首页 > 解决方案 > 没有这样的文件或目录:Jupyter 上的 'Tensorflow/workspace/annotations\\label_map.pbtxt 为什么我的代码不起作用?

问题描述

我正在关注这个视频Real Time Face Mask Detection with Tensorflow and Python

但是,在视频中21:06,当开发人员创建“标签映射文件”时,我的文件没有在我的本地计算机上创建,并且我在 Jupyter 上收到一个错误,上面写着**FileNotFoundError: [Errno 2] No such file or directory: 'Tensorflow/workspace/annotations\\label_map.pbtxt'**.

正如您从下面的屏幕截图中看到的那样,我已经复制了视频中的代码,我认为我没有在 Jupyter 上错误地复制它。

我的代码

labels = [{'name':'Mask', 'id':1}, {'name':'NoMask', 'id':2}]
     
with open(ANNOTATION_PATH + '/label_map.pbtxt', 'w') as f:
    for label in labels:
        f.write('item { \n')
        f.write('\tname:\'{}\'\n'.format(label['name']))
        f.write('\tid:{}\n'.format(label['id']))
        f.write('}\n')

教程代码 - 21:06 - 创建地图文件

jupyter 上的教程代码。

正如您从下面的下一个屏幕截图中看到的那样,我的路径应该是正确的我不明白为什么“标签映射”文件没有创建?

未创建标签映射文件

我还尝试将斜线以不同的方式放置在文件路径中,例如 this/和 this \

标签: pythontensorflowjupyter

解决方案


看起来你有多余的斜线\\。只需删除一个斜线。

使用带有驱动器号的绝对路径,例如r'C:\Users\NaziModerator\Tensorflow\workspace\annotations\label_map.pbtxt'.

不要混合\/

不要忘记r''之前的字符串。

print(path)为了确定。


推荐阅读