代码之家  ›  专栏  ›  技术社区  ›  Gerald T

R中的Julia(JuliaCall和XRJulia不与Julia 0.7或更新版本一起工作)

  •  2
  • Gerald T  · 技术社区  · 6 年前

    here , here here 没有成功。我补充说 Julia 朱莉娅 RCall JSON 包装。我不知道还能做什么!

    JuliaCall 我得到以下错误:

    > julia <- julia_setup()
    Julia version 0.7.0 at location C:\Users\ModellT\AppData\Local\JULIA_~1\bin will be used.
    Error in inDL(x, as.logical(local), as.logical(now), ...) : 
      character argument expected
    

    XRJulia :

    > findJulia()
    [1] "C:\\Users\\ModellT\\AppData\\Local\\Julia_0_7\\bin\\julia.exe"
    > findJulia(test = T)
    [1] FALSE
    

    R、 版本 _
    x86_64-w64-mingw32平台

    os明W32

    地位
    专业3
    小调5.1

    第07个月
    第二天

    语言R
    version.string R版本3.5.1(2018-07-02) 绰号羽毛喷雾

    朱莉娅> 版本v“0.7.0”

    2 回复  |  直到 6 年前
        1
  •  3
  •   Consistency    6 年前

    JuliaCall 刚刚完成升级 Julia 0.7 Julia 1.0 . 朱利亚卡尔 应该能够支持 最新版本的 RCall 朱莉娅1.0 与github的主人 RCall电话 .

    朱利亚卡尔 还包含对Windows上segfault的修复,该修复也由Windows用户确认。相关讨论在 https://github.com/Non-Contradiction/JuliaCall/issues/63 .

    更新: github的主人 已经释放。所以用起来应该没问题 朱利亚卡尔 具有 朱莉娅1.0 .

        2
  •  0
  •   Gerald T    6 年前

    朱莉娅0.6.4 不要和 JuliaCall XRJulia

    以下一致性请求:

    注意 :我用这两个 Julia 0.7 Julia 1.0

    ___________________________________________________________________________

    trace(dyn.load, quote(print(x)))
    julia_setup()
    
    Julia version 1.0.0 at location C:\PROGRA~1\Julia\JULIA-~1.0\bin will be used. 
    
    Tracing dyn.load(libm, DLLpath = .julia$bin_dir) on entry 
    [1] "ERROR: UndefVarError: Libdl not defined" "Stacktrace:"           
    [3] " [1] top-level scope at none:0"          
    attr(,"status") 
    [1] 1
    Error in inDL(x, as.logical(local), as.logical(now), ...) :   
      character argument expected 
    In addition: Warning message: 
    In system2(file.path(.julia$bin_dir, "julia"), shQuote(command),  :  
    running command '"C:\PROGRA~1\Julia\JULIA-~1.0\bin/julia" "-e" "print(Libdl.dlpath(Base.libm_name))"' had status 1
    

    RCall 好像对Julia 1.0.0没用

    (v1.0) pkg> build RCall
      Building Conda ───────────→ `C:\Users\VideoLab\.julia\packages\Conda\m7vem\deps\build.log`
      Building CodecZlib ───────→ `C:\Users\VideoLab\.julia\packages\CodecZlib\wwgbh\deps\build.log`
      Building SpecialFunctions → `C:\Users\VideoLab\.julia\packages\SpecialFunctions\KvXoO\deps\build.log`
      Building RCall ───────────→ `C:\Users\VideoLab\.julia\packages\RCall\OBHAc\deps\build.log`
    ┌ Error: Error building `RCall`:
    │ ERROR: LoadError: syntax: try without catch or finally
    │ Stacktrace:
    │  [1] include at .\boot.jl:317 [inlined]
    │  [2] include_relative(::Module, ::String) at .\loading.jl:1038
    │  [3] include(::Module, ::String) at .\sysimg.jl:29
    │  [4] include(::String) at .\client.jl:388
    │  [5] top-level scope at none:0
    │ in expression starting at C:\Users\VideoLab\.julia\packages\RCall\OBHAc\deps\build.jl:24
    └ @ Pkg.Operations C:\cygwin\home\Administrator\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.0\Pkg\src\Operations.jl:1068
    

    朱莉娅0.7

    > trace(dyn.load, quote(print(x)))
    Tracing function "dyn.load" in package "base"
    [1] "dyn.load"
    > julia_setup()
    Julia version 0.7.0 at location C:\PROGRA~1\Julia\JULIA-~1.0\bin will be used.
    Tracing dyn.load(libm, DLLpath = .julia$bin_dir) on entry 
    [1] "WARNING: C:\\PROGRA~1\\Julia\\JULIA-~1.0\\bin\\libopenlibm.DLLBase.Libdl is deprecated, run `using Libdl` instead"
    [2] " in module Main"                                                                                                  
    Error in inDL(x, as.logical(local), as.logical(now), ...) : 
      character argument 
    

    RCall电话 适用于Julia 0.7,但在Julia中安装时会发出一些警告消息

    julia> Pkg.build("RCall")
    WARNING: Base.Pkg is deprecated, run `using Pkg` instead
     in module Main
      Building CodecZlib → `C:\Users\VideoLab\.julia\packages\CodecZlib\wwgbh\deps\build.log`
      Building Conda ────→ `C:\Users\VideoLab\.julia\packages\Conda\m7vem\deps\build.log`
      Building RCall ────→ `C:\Users\VideoLab\.julia\packages\RCall\KPBrH\deps\build.log`
    
    julia> import RCall
    [ Info: Precompiling RCall [6f49c342-dc21-5d91-9882-a32aef131414]
    ┌ Warning: `using A.B` will only be allowed for modules, not single bindings. Use `using A: B` instead
    │   caller = ip:0x0
    └ @ Core :-1
    WARNING: Method definition (::Type{AxisArrays.CategoricalVector{T, A} where A<:AbstractArray{T, 1} where T})(AbstractArray{T, 1}) where {T} in module AxisArrays at C:\Users\VideoLab\.julia\packages\AxisArrays\uZ7JS\src\categoricalvector.jl:43 overwritten at C:\Users\VideoLab\.julia\packages\AxisArrays\uZ7JS\src\categoricalvector.jl:47.
    WARNING: Method definition (::Type{AxisArrays.CategoricalVector{T, A} where A<:AbstractArray{T, 1} where T})(AbstractArray{T, 1}) where {T} in module AxisArrays at C:\Users\VideoLab\.julia\packages\AxisArrays\uZ7JS\src\categoricalvector.jl:43 overwritten at C:\Users\VideoLab\.julia\packages\AxisArrays\uZ7JS\src\categoricalvector.jl:47.
    WARNING: Method definition (::Type{AxisArrays.CategoricalVector{T, A} where A<:AbstractArray{T, 1} where T})(A<:AbstractArray{T, 1}) where {T, A<:AbstractArray{T, 1}} in module AxisArrays at C:\Users\VideoLab\.julia\packages\AxisArrays\uZ7JS\src\categoricalvector.jl:47 overwritten at C:\Users\VideoLab\.julia\packages\AxisArrays\uZ7JS\src\categoricalvector.jl:43.
    WARNING: Method definition (::Type{AxisArrays.CategoricalVector{T, A} where A<:AbstractArray{T, 1} where T})(AbstractArray{T, 1}) where {T} in module AxisArrays at C:\Users\VideoLab\.julia\packages\AxisArrays\uZ7JS\src\categoricalvector.jl:43 overwritten at C:\Users\VideoLab\.julia\packages\AxisArrays\uZ7JS\src\categoricalvector.jl:47.
    Error: package or namespace load failed for 'stats' in inDL(x, as.logical(local), as.logical(now), ...):
     unable to load shared object 'C:/Program Files/R/R-3.5.1/library/stats/libs/x64/stats.dll':
      LoadLibrary failure:  The network path was not found.
    
    During startup - Warning message:
    package 'stats' in options("defaultPackages") was not found
    

    朱莉娅0.7 devtools::install_github("Non-Contradiction/JuliaCall") _________________________

    enter image description here