Skip to content

copy(::PyDict) crash #208

Closed
Closed
@yiyuezhuo

Description

@yiyuezhuo

MRE:

import PythonCall
d = PythonCall.pyeval("{'a':1, 'b':2}", Main)
# Python dict: {'a': 1, 'b': 2}
dd = d |> PythonCall.PyDict
#=
PythonCall.PyDict{PythonCall.Py, PythonCall.Py} with 2 entries:
  'a' => 1
  'b' => 2
=#
dd |> copy
#=
Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x7ff8f2bc18d4 -- PyObject_GetIter at C:\Users\TR\.julia\environments\v1.7\.CondaPkg\env\python310.dll (unknown line)
in expression starting at none:0
PyObject_GetIter at C:\Users\TR\.julia\environments\v1.7\.CondaPkg\env\python310.dll (unknown line)
PyObject_GetIter at C:\Users\TR\.julia\packages\PythonCall\d8Xcl\src\cpython\pointers.jl:297 [inlined]
pyiter at C:\Users\TR\.julia\packages\PythonCall\d8Xcl\src\abstract\iter.jl:6 [inlined]
iterate at C:\Users\TR\.julia\packages\PythonCall\d8Xcl\src\pywrap\PyDict.jl:34 [inlined]
isempty at .\essentials.jl:775 [inlined]
show at .\show.jl:82
unknown function (ip: 000000005f8683bd)
#43 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\REPL\src\REPL.jl:266
jfptr_YY.43_49005.clone_1 at C:\Users\TR\AppData\Local\Programs\Julia-1.7.3\lib\julia\sys.dll (unknown line)
with_repl_linfo at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\REPL\src\REPL.jl:510
display at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\REPL\src\REPL.jl:259
display at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\REPL\src\REPL.jl:271
display at .\multimedia.jl:328
jl_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\julia.h:1788 [inlined]
jl_f__call_latest at /cygdrive/c/buildbot/worker/package_win64/build/src\builtins.c:757
#invokelatest#2 at .\essentials.jl:716 [inlined]
invokelatest at .\essentials.jl:714 [inlined]
print_response at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\REPL\src\REPL.jl:293
#45 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\REPL\src\REPL.jl:277
jfptr_YY.45_50476.clone_1 at C:\Users\TR\AppData\Local\Programs\Julia-1.7.3\lib\julia\sys.dll (unknown line)
with_repl_linfo at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\REPL\src\REPL.jl:510
print_response at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\REPL\src\REPL.jl:275
do_respond at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\REPL\src\REPL.jl:846
jfptr_do_respond_49081.clone_1 at C:\Users\TR\AppData\Local\Programs\Julia-1.7.3\lib\julia\sys.dll (unknown line)
jl_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\julia.h:1788 [inlined]
jl_f__call_latest at /cygdrive/c/buildbot/worker/package_win64/build/src\builtins.c:757
#invokelatest#2 at .\essentials.jl:716 [inlined]
invokelatest at .\essentials.jl:714 [inlined]
run_interface at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\REPL\src\LineEdit.jl:2493
jfptr_run_interface_49621.clone_1 at C:\Users\TR\AppData\Local\Programs\Julia-1.7.3\lib\julia\sys.dll (unknown line)
run_frontend at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\REPL\src\REPL.jl:1232
#49 at .\task.jl:429
jfptr_YY.49_50621.clone_1 at C:\Users\TR\AppData\Local\Programs\Julia-1.7.3\lib\julia\sys.dll (unknown line)
jl_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\julia.h:1788 [inlined]
start_task at /cygdrive/c/buildbot/worker/package_win64/build/src\task.c:877
Allocations: 10495275 (Pool: 10490612; Big: 4663); GC: 12
=#

Version:

julia> versioninfo()
Julia Version 1.7.3
Commit 742b9abb4d (2022-05-06 12:58 UTC)
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: 11th Gen Intel(R) Core(TM) i5-11500H @ 2.90GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-12.0.1 (ORCJIT, tigerlake)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions