python - 没有这样的文件或目录: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 - 创建地图文件
正如您从下面的下一个屏幕截图中看到的那样,我的路径应该是正确的我不明白为什么“标签映射”文件没有创建?
我还尝试将斜线以不同的方式放置在文件路径中,例如 this/
和 this \
。
解决方案
看起来你有多余的斜线\\
。只需删除一个斜线。
使用带有驱动器号的绝对路径,例如r'C:\Users\NaziModerator\Tensorflow\workspace\annotations\label_map.pbtxt'
.
不要混合\
和/
。
不要忘记r''
之前的字符串。
print(path)
为了确定。
推荐阅读
- python - SQLAlchemy 要求为查询设置别名,但在生成的 SQL 中未使用该别名
- reactjs - 尝试修复合并冲突后,如何从损坏的 node_modules 中恢复?
- django - 如何通过反向方法传递模式
- node.js - 如何在 Ubuntu LXC 容器中运行一个简单的 Hello World 节点 js 应用程序?
- windows - Windows 上的文本到语音转换:我能否以某种方式“削减”该功能并在 Linux 上合成相同的语音?
- typescript - 带有扩展运算符的打字稿构造函数
- javascript - 如何在 html div 标签中打印图像?
- security - ADFS 4.0 (2016) API 资源的机密和本机客户端注册
- php - ElasticSearch/ElasticCloud - 连接被拒绝
- javascript - 如何在输入文件中获取选定的路径?