줄리아 UndefVarError : unshift! 정의되지 않음

Aug 20 2020

Julia 1.4를 사용하고 다음 코드를 실행합니다.

using PyCall
using JLD
using ArgParse
using Pandas
@pyimport networkx as nx
@pyimport scipy.sparse.csgraph as csg
@pyimport numpy as np

unshift!(PyVector(pyimport("sys")["path"]), "")
# unshift!(PyVector(pyimport("sys")["path"]), "..")
unshift!(PyVector(pyimport("sys")["path"]), "combinatorial")
@pyimport utils.load_graph as lg
@pyimport utils.distortions as dis
@pyimport graph_util as gu
....

이 코드를 실행하면 다음 오류가 발생합니다.

 ERROR: LoadError: UndefVarError: unshift! not defined
Stacktrace:
 [1] top-level scope at /root/hyperbolics/combinatorial/comb.jl:9
 [2] include(::Module, ::String) at ./Base.jl:377
 [3] exec_options(::Base.JLOptions) at ./client.jl:288
 [4] _start() at ./client.jl:484
in expression starting at /root/hyperbolics/combinatorial/comb.jl:9

문서를 검색 할 때 변하지 않습니다! 줄리아 1.4의 기존 기능 이므로이 오류가 발생하는 이유를 알 수 없습니다. 나는 줄리아를 처음 사용합니다. 도와주세요.

답변

6 fredrikekre Aug 19 2020 at 22:55

변하지 않는다! 줄리아 1.4의 기존 기능입니다.

이거 어디서 봤어? 2 년 전 Julia 1.0의 이름은 다음과 같이 변경되었습니다 pushfirst!.

julia> pushfirst!([1, 2, 3], 4)
4-element Array{Int64,1}:
 4
 1
 2
 3