jheinen / GR.jl

Plotting for Julia based on GR, a framework for visualisation applications
Other
353 stars 76 forks source link

Unable to compile Parquet2, Plots and other packages in julia #545

Closed ravisukhadiya closed 3 months ago

ravisukhadiya commented 3 months ago

Progress [========================================>] 59/60│ exception = BoundsError: attempt to access 80-element view(::Vector{UInt8}, 1:80) with eltype UInt8 at index [1:160] │ column = │ ⫶ Parquet2.Column{Parquet2.ParqDateTime, Parquet2.ParqInt64} "timestamps"(102 bytes) (SNAPPY compressed) (20 rows) │ [1 pages] └ @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\read.jl:575 Stacktrace: [1] throw_boundserror(A::SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{Int32}}, true}, I::Tuple{UnitRange{Int32}}) @ Base .\abstractarray.jl:737 [2] checkbounds @ .\abstractarray.jl:702 [inlined] [3] view @ .\subarray.jl:184 [inlined] [4] _loadplain!(o::Vector{Dates.DateTime}, k::Int32, v::SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{Int32}}, true}, n::Int32, pt::Parquet2.ParqDateTime, bt::Parquet2.ParqInt64, ::Type{Int64}; n_non_null::Int32)DTM @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\read.jl:368 [5] _loadplain!(co::Parquet2.ColumnAllocLoader{Parquet2.Column{Parquet2.ParqDateTime, Parquet2.ParqInt64}, false, Dates.DateTime, Dates.DateTime}, pl::Parquet2.PageLoader{Parquet2.ParqDateTime, Parquet2.ParqInt64, Parquet2.Metadata.PLAIN, Parquet2.DataPageHeader, Vector{UInt8}}) @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\read.jl:428 [6] load!(co::Parquet2.ColumnAllocLoader{Parquet2.Column{Parquet2.ParqDateTime, Parquet2.ParqInt64}, false, Dates.DateTime, Dates.DateTime}, pl::Parquet2.PageLoader{Parquet2.ParqDateTime, Parquet2.ParqInt64, Parquet2.Metadata.PLAIN, Parquet2.DataPageHeader, Vector{UInt8}}) @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\read.jl:460 [7] load!(co::Parquet2.ColumnAllocLoader{Parquet2.Column{Parquet2.ParqDateTime, Parquet2.ParqInt64}, false, Dates.DateTime, Dates.DateTime}) @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\read.jl:518 [8] columnload(c::Parquet2.Column{Parquet2.ParqDateTime, Parquet2.ParqInt64}) @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\read.jl:572 [9] load(c::Parquet2.Column{Parquet2.ParqDateTime, Parquet2.ParqInt64}) @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\read.jl:591 [10] load(rg::Parquet2.RowGroup{Parquet2.FileManager{FilePathsBase.WindowsPath}}, n::String) @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\read.jl:596 [11] load(ds::Parquet2.Dataset{Parquet2.FileManager{FilePathsBase.WindowsPath}}, n::String) @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\dataset.jl:395 [12] getcolumn @ C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\table.jl:14 [inlined] [13] (::Parquet2.var"#33#35"{Parquet2.Dataset{Parquet2.FileManager{FilePathsBase.WindowsPath}}})(n::Symbol) @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\table.jl:88 [14] next (repeats 2 times) @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\library.jl:54 [inlined] [15] macro expansion @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\core.jl:181 [inlined] [16] macro expansion @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:199 [inlined] [17] macro expansion @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\simd.jl:41 [inlined] [18] _foldl_linear_bulk(rf::Transducers.Reduction{Transducers.Map{Type{Symbol}}, Transducers.Reduction{Transducers.Map{Parquet2.var"#33#35"{Parquet2.Dataset{Parquet2.FileManager{FilePathsBase.WindowsPath}}}}, Transducers.Reduction{Transducers.Enumerate{Int32}, Transducers.BottomRF{Transducers.AdHocRF{Transducers.var"#143#145"{MicroCollections.UndefVector{Union{}, typeof(MicroCollections.default_factory)}}, typeof(identity), Transducers.var"#rf#144", typeof(identity), typeof(identity), Nothing}}}}}, acc::Transducers.PrivateState{Transducers.Reduction{Transducers.Enumerate{Int32}, Transducers.BottomRF{Transducers.AdHocRF{Transducers.var"#143#145"{MicroCollections.UndefVector{Union{}, typeof(MicroCollections.default_factory)}}, typeof(identity), Transducers.var"#rf#144", typeof(identity), typeof(identity), Nothing}}}, Int32, Vector{Pair{Symbol, Base.RefValue{Vector{Float64}}}}}, arr::Vector{String}, i0::Int32) @ Transducers C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:198 [19] macro expansion @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:192 [inlined] [20] macro expansion @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\basics.jl:98 [inlined] [21] _foldl_array @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:188 [inlined] [22] foldl @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:182 [inlined] [23] #transduce#141 @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:519 [inlined] [24] transduce @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:508 [inlined] [25] transduce(xform::Transducers.Composition{Transducers.Map{Type{Symbol}}, Transducers.Composition{Transducers.Map{Parquet2.var"#33#35"{Parquet2.Dataset{Parquet2.FileManager{FilePathsBase.WindowsPath}}}}, Transducers.Enumerate{Int32}}}, f::Transducers.AdHocRF{Transducers.var"#143#145"{MicroCollections.UndefVector{Union{}, typeof(MicroCollections.default_factory)}}, typeof(identity), Transducers.var"#rf#144", typeof(identity), typeof(identity), Nothing}, init::MicroCollections.UndefVector{Union{}, typeof(MicroCollections.default_factory)}, coll::Vector{String}; kwargs::@kwargs{}) @ Transducers C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:502 [26] transduce @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:500 [inlined] [27] _collect @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:822 [inlined] [28] collect @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:802 [inlined] [29] collect @ C:\Users\Ravisukhadiya.julia\packages\Transducers\IAWgA\src\processes.jl:803 [inlined] [30] |> @ .\operators.jl:917 [inlined] [31] columns(t::Parquet2.Dataset{Parquet2.FileManager{FilePathsBase.WindowsPath}}) @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\table.jl:88 [32] columntable(itr::Parquet2.Dataset{Parquet2.FileManager{FilePathsBase.WindowsPath}}) @ Tables C:\Users\Ravisukhadiya.julia\packages\Tables\NSGZI\src\namedtuples.jl:188 [33] macro expansion @ C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\precompile.jl:23 [inlined] [34] macro expansion @ C:\Users\Ravisukhadiya.julia\packages\PrecompileTools\L8A3n\src\workloads.jl:78 [inlined] [35] top-level scope @ C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\precompile.jl:102 [36] include(mod::Module, _path::String) @ Base .\Base.jl:495 [37] include(x::String) @ Parquet2 C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\Parquet2.jl:7 [38] top-level scope @ C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\Parquet2.jl:52 [39] include @ .\Base.jl:495 [inlined] [40] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::String) @ Base .\loading.jl:2222 [41] top-level scope @ stdin:3 in expression starting at C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\precompile.jl:3 in expression starting at C:\Users\Ravisukhadiya.julia\packages\Parquet2\ZssLg\src\Parquet2.jl:1 in expression starting at stdin:3 Stacktrace: [1] error(s::String) @ Base .\error.jl:35 [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool) @ Base .\loading.jl:2468 [3] compilecache @ .\loading.jl:2340 [inlined] [4] (::Base.var"#968#969"{Base.PkgId})() @ Base .\loading.jl:1974 [5] mkpidlock(f::Base.var"#968#969"{Base.PkgId}, at::String, pid::Int32; kwopts::@kwargs{stale_age::Int32, wait::Bool}) @ FileWatching.Pidfile C:\Users\Ravisukhadiya\AppData\Local\Programs\Julia-1.10.2\share\julia\stdlib\v1.10\FileWatching\src\pidfile.jl:93 [6] #mkpidlock#6 @ C:\Users\Ravisukhadiya\AppData\Local\Programs\Julia-1.10.2\share\julia\stdlib\v1.10\FileWatching\src\pidfile.jl:88 [inlined] [7] trymkpidlock(::Function, ::Vararg{Any}; kwargs::@kwargs{stale_age::Int32}) @ FileWatching.Pidfile C:\Users\Ravisukhadiya\AppData\Local\Programs\Julia-1.10.2\share\julia\stdlib\v1.10\FileWatching\src\pidfile.jl:111 [8] #invokelatest#2 @ .\essentials.jl:894 [inlined] [9] invokelatest @ .\essentials.jl:889 [inlined] [10] maybe_cachefile_lock(f::Base.var"#968#969"{Base.PkgId}, pkg::Base.PkgId, srcpath::String; stale_age::Int32) @ Base .\loading.jl:2983 [11] maybe_cachefile_lock @ .\loading.jl:2980 [inlined] [12] _require(pkg::Base.PkgId, env::String) @ Base .\loading.jl:1970 [13] require_prelocked(uuidkey::Base.PkgId, env::String) @ Base .\loading.jl:1812 [14] #invoke_in_world#3 @ .\essentials.jl:926 [inlined] [15] invoke_in_world @ .\essentials.jl:923 [inlined] [16] _require_prelocked(uuidkey::Base.PkgId, env::String) @ Base .\loading.jl:1803 [17] macro expansion @ .\loading.jl:1790 [inlined] [18] macro expansion @ .\lock.jl:267 [inlined] [19] __require(into::Module, mod::Symbol) @ Base .\loading.jl:1753 [20] #invoke_in_world#3 @ .\essentials.jl:926 [inlined] [21] invoke_in_world @ .\essentials.jl:923 [inlined] [22] require(into::Module, mod::Symbol) @ Base .\loading.jl:1746 [23] include @ .\Base.jl:495 [inlined] [24] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::String) @ Base .\loading.jl:2222 [25] top-level scope @ stdin:3 in expression starting at C:\Users\Ravisukhadiya.julia\packages\GeoParquet\vfcaG\src\GeoParquet.jl:1 in expression starting at stdin:3 ERROR: LoadError: Failed to precompile GeoParquet [e99870d8-ce00-4fdd-aeee-e09192881159] to "C:\Users\Ravisukhadiya.julia\compiled\v1.10\GeoParquet\jl_B8A0.tmp". Stacktrace: [1] error(s::String) @ Base .\error.jl:35 [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool) @ Base .\loading.jl:2468 [3] compilecache @ .\loading.jl:2340 [inlined] [4] (::Base.var"#968#969"{Base.PkgId})() @ Base .\loading.jl:1974 [5] mkpidlock(f::Base.var"#968#969"{Base.PkgId}, at::String, pid::Int32; kwopts::@kwargs{stale_age::Int32, wait::Bool}) @ FileWatching.Pidfile C:\Users\Ravisukhadiya\AppData\Local\Programs\Julia-1.10.2\share\julia\stdlib\v1.10\FileWatching\src\pidfile.jl:93 [6] #mkpidlock#6 @ C:\Users\Ravisukhadiya\AppData\Local\Programs\Julia-1.10.2\share\julia\stdlib\v1.10\FileWatching\src\pidfile.jl:88 [inlined] [7] trymkpidlock(::Function, ::Vararg{Any}; kwargs::@kwargs{stale_age::Int32}) @ FileWatching.Pidfile C:\Users\Ravisukhadiya\AppData\Local\Programs\Julia-1.10.2\share\julia\stdlib\v1.10\FileWatching\src\pidfile.jl:111 [8] #invokelatest#2 @ .\essentials.jl:894 [inlined] [9] invokelatest @ .\essentials.jl:889 [inlined] [10] maybe_cachefile_lock(f::Base.var"#968#969"{Base.PkgId}, pkg::Base.PkgId, srcpath::String; stale_age::Int32) @ Base .\loading.jl:2983 [11] maybe_cachefile_lock @ .\loading.jl:2980 [inlined] [12] _require(pkg::Base.PkgId, env::String) @ Base .\loading.jl:1970 [13] require_prelocked(uuidkey::Base.PkgId, env::String) @ Base .\loading.jl:1812 [14] #invoke_in_world#3 @ .\essentials.jl:926 [inlined] [15] invoke_in_world @ .\essentials.jl:923 [inlined] [16] _require_prelocked(uuidkey::Base.PkgId, env::String) @ Base .\loading.jl:1803 [17] macro expansion @ .\loading.jl:1790 [inlined] [18] macro expansion @ .\lock.jl:267 [inlined] [19] __require(into::Module, mod::Symbol) @ Base .\loading.jl:1753 [20] #invoke_in_world#3 @ .\essentials.jl:926 [inlined] [21] invoke_in_world @ .\essentials.jl:923 [inlined] [22] require(into::Module, mod::Symbol) @ Base .\loading.jl:1746 [23] include @ .\Base.jl:495 [inlined] [24] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing) @ Base .\loading.jl:2222 [25] top-level scope @ stdin:3 in expression starting at C:\Users\Ravisukhadiya.julia\environments\v1.10\src\DeltaDTM.jl:1 in expression starting at stdin:3 ✗ GeoParquet ✗ Plots ✗ Plots → GeometryBasicsExt ✗ Plots → FileIOExt ✗ Plots → IJuliaExt ✗ Plots → UnitfulExt ✗ StatsPlots ✗ DeltaDTM 51 dependencies successfully precompiled in 628 seconds. 413 already precompiled. 1 skipped during auto due to previous errors.

I am having an issue to precompile around 8 packages. I am beginner in julia. Can anyone please insight how to solve the proble.

further information: [julia Version 1.10.2 (2024-03-01)] My system: Edition Windows 11 Pro, Version 23H2, OS build 22631.3447

jheinen commented 3 months ago

This problem is not related to GR.