Skip to content

Loading a CSV file results in MethodError: no method matching pointer #46

Closed
@bicycle1885

Description

@bicycle1885

I encountered the following error when I tried to read a valid (I think) CSV file.

julia> using CSVFiles, DataFrames

julia> load("data/parking-citations.csv")
Error showing value of type CSVFiles.CSVFile:
ERROR: MethodError: no method matching pointer(::SubString{TextParse.VectorBackedUTF8String}, ::Int64)
Closest candidates are:
  pointer(::String, ::Integer) at strings/string.jl:82
  pointer(::SubString{String}, ::Integer) at strings/substring.jl:105
  pointer(::TextParse.VectorBackedUTF8String, ::Integer) at /Users/kenta/.julia/packages/TextParse/IAMBB/src/VectorBackedStrings.jl:16
  ...
Stacktrace:
 [1] _substring at /Users/kenta/.julia/packages/TextParse/IAMBB/src/field.jl:397 [inlined]
 [2] tryparsenext(::TextParse.StringToken{String}, ::SubString{TextParse.VectorBackedUTF8String}, ::Int64, ::Int64, ::TextParse.LocalOpts{UInt8,UInt8,UInt8}) at /Users/kenta/.julia/packages/TextParse/IAMBB/src/field.jl:368
 [3] macro expansion at /Users/kenta/.julia/packages/TextParse/IAMBB/src/util.jl:27 [inlined]
 [4] tryparsenext(::TextParse.Quoted{String,TextParse.StringToken{String},UInt8,UInt8}, ::SubString{TextParse.VectorBackedUTF8String}, ::Int64, ::Int64, ::TextParse.LocalOpts{UInt8,UInt8,UInt8}) at /Users/kenta/.julia/packages/TextParse/IAMBB/src/field.jl:493
 [5] macro expansion at /Users/kenta/.julia/packages/TextParse/IAMBB/src/util.jl:27 [inlined]
 [6] tryparsenext(::TextParse.Field{String,TextParse.Quoted{String,TextParse.StringToken{String},UInt8,UInt8}}, ::SubString{TextParse.VectorBackedUTF8String}, ::Int64, ::Int64, ::TextParse.LocalOpts{UInt8,UInt8,UInt8}) at /Users/kenta/.julia/packages/TextParse/IAMBB/src/field.jl:682
 [7] macro expansion at /Users/kenta/.julia/packages/TextParse/IAMBB/src/util.jl:27 [inlined]
 [8] quotedsplit(::SubString{TextParse.VectorBackedUTF8String}, ::TextParse.LocalOpts{UInt8,UInt8,UInt8}, ::Bool, ::Int64, ::Int64) at /Users/kenta/.julia/packages/TextParse/IAMBB/src/csv.jl:671
 [9] quotedsplit(::SubString{TextParse.VectorBackedUTF8String}, ::TextParse.LocalOpts{UInt8,UInt8,UInt8}, ::Bool) at /Users/kenta/.julia/packages/TextParse/IAMBB/src/csv.jl:662
 [10] #_csvread_internal#26(::Bool, ::Char, ::Char, ::Nothing, ::Type, ::Type, ::Bool, ::Int64, ::Nothing, ::Nothing, ::Int64, ::Nothing, ::Bool, ::Array{String,1}, ::Array{String,1}, ::OrderedCollections.OrderedDict{Union{Int64, String},AbstractArray{T,1} where T}, ::Int64, ::Nothing, ::Array{Any,1}, ::String, ::Int64, ::typeof(TextParse._csvread_internal), ::TextParse.VectorBackedUTF8String, ::Char) at /Users/kenta/.julia/packages/TextParse/IAMBB/src/csv.jl:367
 [11] (::getfield(TextParse, Symbol("#kw##_csvread_internal")))(::NamedTuple{(:filename, :stringarraytype),Tuple{String,UnionAll}}, ::typeof(TextParse._csvread_internal), ::TextParse.VectorBackedUTF8String, ::Char) at ./none:0
 [12] (::getfield(TextParse, Symbol("##22#24")){Base.Iterators.Pairs{Symbol,UnionAll,Tuple{Symbol},NamedTuple{(:stringarraytype,),Tuple{UnionAll}}},String,Char})(::IOStream) at /Users/kenta/.julia/packages/TextParse/IAMBB/src/csv.jl:110
 [13] #open#310(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::getfield(TextParse, Symbol("##22#24")){Base.Iterators.Pairs{Symbol,UnionAll,Tuple{Symbol},NamedTuple{(:stringarraytype,),Tuple{UnionAll}}},String,Char}, ::String, ::Vararg{String,N} where N) at ./iostream.jl:369
 [14] open at ./iostream.jl:367 [inlined]
 [15] #_csvread_f#20 at /Users/kenta/.julia/packages/TextParse/IAMBB/src/csv.jl:107 [inlined]
 [16] #_csvread_f at ./none:0 [inlined]
 [17] #csvread#16(::Base.Iterators.Pairs{Symbol,UnionAll,Tuple{Symbol},NamedTuple{(:stringarraytype,),Tuple{UnionAll}}}, ::Function, ::String, ::Char) at /Users/kenta/.julia/packages/TextParse/IAMBB/src/csv.jl:78
 [18] (::getfield(TextParse, Symbol("#kw##csvread")))(::NamedTuple{(:stringarraytype,),Tuple{UnionAll}}, ::typeof(TextParse.csvread), ::String, ::Char) at ./none:0
 [19] _loaddata(::CSVFiles.CSVFile) at /Users/kenta/.julia/packages/CSVFiles/KysmQ/src/CSVFiles.jl:83
 [20] getiterator(::CSVFiles.CSVFile) at /Users/kenta/.julia/packages/CSVFiles/KysmQ/src/CSVFiles.jl:88
 [21] show(::IOContext{REPL.Terminals.TTYTerminal}, ::CSVFiles.CSVFile) at /Users/kenta/.julia/packages/CSVFiles/KysmQ/src/CSVFiles.jl:22
 [22] show(::IOContext{REPL.Terminals.TTYTerminal}, ::MIME{Symbol("text/plain")}, ::CSVFiles.CSVFile) at ./sysimg.jl:194
 [23] display(::REPL.REPLDisplay, ::MIME{Symbol("text/plain")}, ::Any) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/REPL/src/REPL.jl:131
 [24] display(::REPL.REPLDisplay, ::Any) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/REPL/src/REPL.jl:135
 [25] display(::Any) at ./multimedia.jl:287
 [26] #invokelatest#1 at ./essentials.jl:742 [inlined]
 [27] invokelatest at ./essentials.jl:741 [inlined]
 [28] print_response(::IO, ::Any, ::Any, ::Bool, ::Bool, ::Any) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/REPL/src/REPL.jl:155
 [29] print_response(::REPL.AbstractREPL, ::Any, ::Any, ::Bool, ::Bool) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/REPL/src/REPL.jl:140
 [30] (::getfield(REPL, Symbol("#do_respond#38")){Bool,getfield(REPL, Symbol("##48#57")){REPL.LineEditREPL,REPL.REPLHistoryProvider},REPL.LineEditREPL,REPL.LineEdit.Prompt})(::Any, ::Any, ::Any) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/REPL/src/REPL.jl:714
 [31] #invokelatest#1 at ./essentials.jl:742 [inlined]
 [32] invokelatest at ./essentials.jl:741 [inlined]
 [33] run_interface(::REPL.Terminals.TextTerminal, ::REPL.LineEdit.ModalInterface, ::REPL.LineEdit.MIState) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/REPL/src/LineEdit.jl:2273
 [34] run_frontend(::REPL.LineEditREPL, ::REPL.REPLBackendRef) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/REPL/src/REPL.jl:1035
 [35] run_repl(::REPL.AbstractREPL, ::Any) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/REPL/src/REPL.jl:192
 [36] (::getfield(Base, Symbol("##734#736")){Bool,Bool,Bool,Bool})(::Module) at ./client.jl:362
 [37] #invokelatest#1 at ./essentials.jl:742 [inlined]
 [38] invokelatest at ./essentials.jl:741 [inlined]
 [39] run_main_repl(::Bool, ::Bool, ::Bool, ::Bool, ::Bool) at ./client.jl:346
 [40] exec_options(::Base.JLOptions) at ./client.jl:284
 [41] _start() at ./client.jl:436

You can download the data from https://www.kaggle.com/cityofLA/los-angeles-parking-citations. The file size is roughly 1.2 GB (uncompressed).

I'm using CSVFiles v0.14.0 and TextParse v0.8.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions