julia UndefVarError:シフト解除!定義されていません

Aug 20 2020

私はjulia1.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

ドキュメントを検索したら、シフトを解除してください。はjulia1.4の既存の関数なので、このエラーが発生する理由がわかりません。私はジュリアに不慣れです、助けてください。

回答

6 fredrikekre Aug 19 2020 at 22:55

シフト解除!julia1.4の既存の機能です

これはどこで見ましたか?2年前にJulia1.0の名前が次のように変更されましたpushfirst!。

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