protoc 在 windows 7 中找不到文件
protoc cannot find files in windows 7
我正在尝试 运行 我在 Tensorflow github 上找到的高级对象检测 API。其中一个步骤是像这样编译模块:
protoc object_detection\protos\*.proto --python_out=.
当我这样做时,我收到这条消息:
object_detection\protos\*.proto: No such file or directory
有什么想法吗?
我 运行宁 Windows 7
编辑:如果我 运行:
protoc --python_out=. *.proto
从正确的文件夹中,我得到:
*.proto: No such file or directory
尝试查看您的密码是否正确,也许 python.exe 是 运行 在另一个文件夹中,子文件夹 object_detection 不存在,您可以打印 os.getcwd() 看看你的程序是否认为它在它应该在的地方,也许你也可以使用 os.chdir() 到 "enter" 文件夹或者你可以简单地使用完整路径名。
Windows 7 cmd 不接受通配符 (*)。这样,*.proto 不匹配,因为您没有名为 *.proto
的文件。
如果您想应用 protoc --python_out=. filepath
,您必须使用 for
循环或手动为所有文件单独发出 protoc
。
符号“*”有问题。有时windows不认得。
所以最好的方法是将原始文件一个一个地转换。
最好的方法
C:/Users/kc/Desktop/bin/protoc object_detection/protos/(file name in proto folder).proto --python_out=.
由于我已经将我的文件提取到桌面,所以上面的代码适用于我。
只有当您将模型文件和 (proto 3.4) bin 文件提取到桌面后,以上代码才会起作用。
这个对我有用 Windows 10 in cmd:
C:\your\path\tensorflow\models\research>“C:\your\path\protoc-3.4.0-win32\bin\protoc.exe” object_detection/protos/*.proto --python_out=.
如果它执行时没有任何错误或消息,那么它就成功了。
我在这个过程中使用了协议版本 3.4.0。
引用自此。
我正在尝试 运行 我在 Tensorflow github 上找到的高级对象检测 API。其中一个步骤是像这样编译模块:
protoc object_detection\protos\*.proto --python_out=.
当我这样做时,我收到这条消息:
object_detection\protos\*.proto: No such file or directory
有什么想法吗? 我 运行宁 Windows 7
编辑:如果我 运行:
protoc --python_out=. *.proto
从正确的文件夹中,我得到:
*.proto: No such file or directory
尝试查看您的密码是否正确,也许 python.exe 是 运行 在另一个文件夹中,子文件夹 object_detection 不存在,您可以打印 os.getcwd() 看看你的程序是否认为它在它应该在的地方,也许你也可以使用 os.chdir() 到 "enter" 文件夹或者你可以简单地使用完整路径名。
Windows 7 cmd 不接受通配符 (*)。这样,*.proto 不匹配,因为您没有名为 *.proto
的文件。
如果您想应用 protoc --python_out=. filepath
,您必须使用 for
循环或手动为所有文件单独发出 protoc
。
符号“*”有问题。有时windows不认得。 所以最好的方法是将原始文件一个一个地转换。
最好的方法
C:/Users/kc/Desktop/bin/protoc object_detection/protos/(file name in proto folder).proto --python_out=.
由于我已经将我的文件提取到桌面,所以上面的代码适用于我。
只有当您将模型文件和 (proto 3.4) bin 文件提取到桌面后,以上代码才会起作用。
这个对我有用 Windows 10 in cmd:
C:\your\path\tensorflow\models\research>“C:\your\path\protoc-3.4.0-win32\bin\protoc.exe” object_detection/protos/*.proto --python_out=.
如果它执行时没有任何错误或消息,那么它就成功了。
我在这个过程中使用了协议版本 3.4.0。
引用自此