Skip to content

IPython mode seems to cause error: type MD has no field args #49510

@singularitti

Description

@singularitti

I am using ReplGPT on my system and come across the following error:

using ReplGPT

ReplGPT.setAPIkey("my-key")

ChatGPT> Can you give me a quick example of exponentiating a matrix in Julia?
ERROR: type MD has no field args
Stacktrace:
  [1] getproperty
    @ ./Base.jl:37 [inlined]
  [2] get_usings!(usings::Vector{Any}, ex::Markdown.MD)
    @ REPL.IPython ~/.asdf/installs/julia/1.9.0-rc2/share/julia/stdlib/v1.9/REPL/src/REPL.jl:1423
  [3] out_transform(x::Any, n::Base.RefValue{Int64})
    @ REPL.IPython ~/.asdf/installs/julia/1.9.0-rc2/share/julia/stdlib/v1.9/REPL/src/REPL.jl:1413
  [4] (::REPL.IPython.var"#5#6"{Base.RefValue{Int64}})(ast::Any)
    @ REPL.IPython ~/.asdf/installs/julia/1.9.0-rc2/share/julia/stdlib/v1.9/REPL/src/REPL.jl:1476
  [5] #invokelatest#2
    @ ./essentials.jl:816 [inlined]
  [6] invokelatest
    @ ./essentials.jl:813 [inlined]
  [7] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module)
    @ REPL ~/.asdf/installs/julia/1.9.0-rc2/share/julia/stdlib/v1.9/REPL/src/REPL.jl:151
  [8] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function)
    @ REPL ~/.asdf/installs/julia/1.9.0-rc2/share/julia/stdlib/v1.9/REPL/src/REPL.jl:249
  [9] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function)
    @ REPL ~/.asdf/installs/julia/1.9.0-rc2/share/julia/stdlib/v1.9/REPL/src/REPL.jl:234
 [10] run_repl(repl::AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any)
    @ REPL ~/.asdf/installs/julia/1.9.0-rc2/share/julia/stdlib/v1.9/REPL/src/REPL.jl:377
 [11] run_repl(repl::AbstractREPL, consumer::Any)
    @ REPL ~/.asdf/installs/julia/1.9.0-rc2/share/julia/stdlib/v1.9/REPL/src/REPL.jl:363
 [12] (::Base.var"#1019#1021"{Bool, Bool, Bool})(REPL::Module)
    @ Base ./client.jl:421
 [13] #invokelatest#2
    @ ./essentials.jl:816 [inlined]
 [14] invokelatest
    @ ./essentials.jl:813 [inlined]
 [15] run_main_repl(interactive::Bool, quiet::Bool, banner::Bool, history_file::Bool, color_set::Bool)
    @ Base ./client.jl:405
 [16] exec_options(opts::Base.JLOptions)
    @ Base ./client.jl:322
 [17] _start()
    @ Base ./client.jl:522

julia> versioninfo()
Julia Version 1.9.0-rc2
Commit 72aec423c2a (2023-04-01 10:41 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin21.4.0)
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-14.0.6 (ORCJIT, skylake-avx512)

It seems to be caused by Julia v1.9's IPython mode in my startup.jl. When I comment these lines, the error disappears:

using REPL
atreplinit() do repl
    if !isdefined(repl, :interface)
        repl.interface = REPL.setup_interface(repl)
    end
    REPL.ipython_mode!(repl)
end

See ThatcherC/ReplGPT.jl#24

Metadata

Metadata

Assignees

No one assigned

    Labels

    REPLJulia's REPL (Read Eval Print Loop)bugIndicates an unexpected problem or unintended behavior

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions