Windows上的ProtoBuf和Julia:无法生成setenv()

Windows上的ProtoBuf和Julia:无法生成setenv(),windows,julia,proto,Windows,Julia,Proto,在Windows(当前版本)上,试图从Julia 1.4.2中的.proto文件生成代码时,我遇到了一个我很难理解的IO错误 我的工作目录包含一个“proto”-目录,它本身包含一个名为“Sensor.proto”的ProtoBuf规范文件。我已经成功地在Julia上安装了ProtoBuf,接下来,我希望通过键入在Julia REPL中生成proto代码 using ProtoBuf run(ProtoBuf.protoc(`-I=proto --julia_out=jlout proto/Se

在Windows(当前版本)上,试图从Julia 1.4.2中的.proto文件生成代码时,我遇到了一个我很难理解的IO错误

我的工作目录包含一个“proto”-目录,它本身包含一个名为“Sensor.proto”的ProtoBuf规范文件。我已经成功地在Julia上安装了ProtoBuf,接下来,我希望通过键入在Julia REPL中生成proto代码

using ProtoBuf
run(ProtoBuf.protoc(`-I=proto --julia_out=jlout proto/Sensor.proto`))
(我已经看到了作者关于Windows的评论,但我的理解是,从Julia内部调用上述命令应该没问题)

我遇到的错误是(缩短):


<>我对朱丽亚完全陌生,但我熟悉Python等“类似”语言,虽然在较小程度上是C++和java。非常感谢您的帮助。

正如Jun在评论中指出的那样,请在这里打开一个问题:记录这一点,并希望获得一个更优雅的纯Julia解决方案。

正如Jun在评论中指出的,请在此处打开一个问题:记录此问题,并希望获得更优雅的纯Julia解决方案。

这意味着在您的
路径设置中找不到
protoc
。只要把它添加到
路径中
就足够了。@JunTian:谢谢。我已将protoc添加到
路径
。现在我得到一个更具体的错误,
“protoc-gen-julia”未被识别为内部或外部命令。如果我理解的很好,这个可执行文件应该和juliaprotobuf包一起安装。Julia软件包通常安装在哪里,为什么默认情况下不在该目录中查找?直接从命令提示符,我已经能够通过
protoc-I=proto--plugin=protoc gen Julia=C:\Users\fh\.juliapro\juliapro\juliapro\u v1.4.2-1\packages\ProtoBuf\JY3fQ\plugin\protoc-gen-Julia\u win.bat--Julia\u out=proto\u生成的proto/Sensor.proto从proto规范文件生成Julia代码,直接从朱莉娅身上做到这一点会更优雅。是的,我同意。可能在ProtoBuf.jl中创建问题?这意味着在您的
路径设置中找不到
protoc
。只要把它添加到
路径中
就足够了。@JunTian:谢谢。我已将protoc添加到
路径
。现在我得到一个更具体的错误,
“protoc-gen-julia”未被识别为内部或外部命令。如果我理解的很好,这个可执行文件应该和juliaprotobuf包一起安装。Julia软件包通常安装在哪里,为什么默认情况下不在该目录中查找?直接从命令提示符,我已经能够通过
protoc-I=proto--plugin=protoc gen Julia=C:\Users\fh\.juliapro\juliapro\juliapro\u v1.4.2-1\packages\ProtoBuf\JY3fQ\plugin\protoc-gen-Julia\u win.bat--Julia\u out=proto\u生成的proto/Sensor.proto从proto规范文件生成Julia代码,直接从朱莉娅身上做到这一点会更优雅。是的,我同意。可能会在ProtoBuf.jl中产生问题?
ERROR: IOError: could not spawn setenv(`protoc -I=proto --julia_out=jlout proto/Sensor.proto`,[<very long list of paths>]): no such file or directory (ENOENT)
Stacktrace:
 [1] _spawn_primitive(::String, ::Cmd, ::Array{Any,1}) at .\process.jl:99
 [2] #550 at .\process.jl:112 [inlined]
 [3] setup_stdios(::Base.var"#550#551"{Cmd}, ::Array{Any,1}) at .\process.jl:196
 [4] _spawn at .\process.jl:111 [inlined]
 [5] run(::Cmd; wait::Bool) at .\process.jl:439
 [6] run(::Cmd) at .\process.jl:438
 [7] top-level scope at none:0
"PATH=C:\\Users\\fh\\.juliapro\\JuliaPro_v1.4.2-1\\packages\\ProtoBuf\\JY3fQ\\src\\..\\plugin:C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Program Files\\Intel\\WiFi\\bin\\;C:\\Program Files\\Common Files\\Intel\\WirelessCommon\\;C:\\Program Files\\PuTTY\\;C:\\Program Files\\Java\\jdk1.8.0_191\\bin;C:\\Program Files\\apache-maven-3.6.0\\bin;C:\\Program Files\\Git LFS;C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\150\\DTS\\Binn\\;C:\\Program Files\\Docker\\Docker\\resources\\bin;C:\\ProgramData\\DockerDesktop\\version-bin;C:\\Program Files\\Git\\cmd;C:\\Users\\fh\\AppData\\Local\\Continuum\\miniconda3;C:\\Users\\fh\\AppData\\Local\\Continuum\\miniconda3\\Library\\mingw-w64\\bin;C:\\Users\\fh\\AppData\\Local\\Continuum\\miniconda3\\Library\\usr\\bin;C:\\Users\\fh\\AppData\\Local\\Continuum\\miniconda3\\Library\\bin;C:\\Users\\fh\\AppData\\Local\\Continuum\\miniconda3\\Scripts;C:\\Users\\fh\\AppData\\Local\\Continuum\\anaconda3;C:\\Users\\fh\\AppData\\Local\\Continuum\\anaconda3\\Library\\mingw-w64\\bin;C:\\Users\\fh\\AppData\\Local\\Continuum\\anaconda3\\Library\\usr\\bin;C:\\Users\\fh\\AppData\\Local\\Continuum\\anaconda3\\Library\\bin;C:\\Users\\fh\\AppData\\Local\\Continuum\\anaconda3\\Scripts;C:\\Users\\fh\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\fh\\AppData\\Local\\Programs\\MiKTeX 2.9\\miktex\\bin\\x64\\;C:\\Program Files\\JetBrains\\CLion 2019.3.2\\bin;;", "USERDOMAIN_ROAMINGPROFILE=UoX", "OPENSSL_CONF=C:\\Program Files (x86)\\OpenSSL-Win32\\bin\\openssl.cfg", "HOMEPATH=\\Users\\fh", "PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC", "NODE_ENV=production", "SESSIONNAME=Console", "SYSTEMROOT=C:\\WINDOWS", "APPDATA=C:\\Users\\fh\\AppData\\Roaming", "PSMODULEPATH=C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules", "COMMONPROGRAMW6432=C:\\Program Files\\Common Files", "PROGRAMDATA=C:\\ProgramData", "PUBLIC=C:\\Users\\Public", "USERDOMAIN=UoX", "JULIA=C:\\Users\\fh\\AppData\\Local\\JuliaPro-1.4.2-1\\Julia-1.4.2\\bin\\julia.exe", "OS=Windows_NT", "PROCESSOR_REVISION=9e0a", "TMP=C:\\Users\\FH~1\\AppData\\Local\\Temp", "COMSPEC=C:\\WINDOWS\\system32\\cmd.exe", "JULIA_EDITOR=\"C:\\Users\\fh\\AppData\\Local\\JuliaPro-1.4.2-1\\app-1.47.0\\atom.exe\"  -a", "ALLUSERSPROFILE=C:\\ProgramData", "CLION=C:\\Program Files\\JetBrains\\CLion 2019.3.2\\bin;", "COMPUTERNAME=23-Y1225", "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_191", "JULIA_DEPOT_PATH=C:\\Users\\fh\\.juliapro\\JuliaPro_v1.4.2-1;C:\\Users\\fh\\AppData\\Local\\JuliaPro-1.4.2-1\\Julia-1.4.2\\local\\share\\julia;C:\\Users\\fh\\AppData\\Local\\JuliaPro-1.4.2-1\\Julia-1.4.2\\share\\julia", "MAVEN_HOME=C:\\Program Files\\apache-maven-3.6.0", "USERNAME=fh", "GIT_LFS_PATH=C:\\Program Files\\Git LFS", "USERPROFILE=C:\\Users\\fh", "PROCESSOR_LEVEL=6", "USERDNSDOMAIN=DS.UoX.COM", "=C:=C:\\Users\\fh\\workspace\\project", "PROGRAMW6432=C:\\Program Files", "TERM=xterm-256color", "TEMP=C:\\Users\\FH~1\\AppData\\Local\\Temp", "HOMEDRIVE=C:", "WINDIR=C:\\WINDOWS", "NODE_PATH=C:\\Users\\fh\\AppData\\Local\\JuliaPro-1.4.2-1\\app-1.47.0\\resources\\app.asar\\exports", "LOCALAPPDATA=C:\\Users\\fh\\AppData\\Local", "PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 10, GenuineIntel", "NUMBER_OF_PROCESSORS=12", "JULIA_PKG_SERVER=pkg.juliacomputing.com", "ONEDRIVECOMMERCIAL=C:\\Users\\fh\\UoX", "COMMONPROGRAMFILES(X86)=C:\\Program Files (x86)\\Common Files", "UATDATA=C:\\WINDOWS\\CCM\\UATData\\D9F8C395-CAB8-491d-B8AC-179A1FE1BE77", "JULIA_NUM_THREADS=6", "COMMONPROGRAMFILES=C:\\Program Files\\Common Files", "ONEDRIVE=C:\\Users\\fh\\UoX", "PROGRAMFILES(X86)=C:\\Program Files (x86)", "JUNORC_PATH=C:\\Users\\fh\\AppData\\Local\\JuliaPro-1.4.2-1\\.atom", "OPENBLAS_NUM_THREADS=8", "PROGRAMFILES=C:\\Program Files", "LOGONSERVER=\\\\Y63-XC-021", "DRIVERDATA=C:\\Windows\\System32\\Drivers\\DriverData", "ATOM_HOME=C:\\Users\\fh\\AppData\\Local\\JuliaPro-1.4.2-1\\.atom", "FPS_BROWSER_USER_PROFILE_STRING=Default", "SYSTEMDRIVE=C:", "FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer", "PROCESSOR_ARCHITECTURE=AMD64", "OPENBLAS_MAIN_FREE=1"