Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Exception: EXCEPTION_ACCESS_VIOLATION at 0x7ffb1b1b0286 -- PyObject_Free

Đang mở
#1,083 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
15/100
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
julia, python
Lĩnh vực
backend

Hướng nghiên cứu

Bắt đầu bằng cách thử tái hiện lỗi crash trên Windows với Julia 1.10.4, Python 3.12 và PyCall, sau đó kiểm tra PyCall.jl tại src/PyCall.jl:118-123 và src/pyinit.jl:125. Stack cũng trỏ đến Bars/src/update_bars.jl:21 và :63, vì vậy hãy cô lập xem quá trình finalization có xảy ra trong đường dẫn đó hay không. Được xem là hoàn tất khi có một reproducer đáng tin cậy và một cách khắc phục đã được xác thực cho lỗi access violation tại PyObject_Free hoặc Py_FinalizeEx.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Not sure if this is the right place to post:

julia> versioninfo()
Julia Version 1.10.4
Commit 48d4fd4843 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: 18 × Intel(R) Xeon(R) Gold 6154 CPU @ 3.00GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, skylake-avx512)
Threads: 1 default, 0 interactive, 1 GC (on 72 virtual cores)
Environment:
  JULIA_PKG_USE_CLI_GIT = true
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 0x7ffb1b1b0286 -- PyObject_Free at C:\Users\<user>\AppData\Local\Programs\Python\Python312\python312.dll (unknown line)
in expression starting at C:\Trinity\API\ScriptLocation\Started Projects\1987\IntradayAlpha.jl\IntradayAlpha.jl:15
PyObject_Free at C:\Users\<user>\AppData\Local\Programs\Python\Python312\python312.dll (unknown line)
Py_DecRef at C:\Users\<user>\AppData\Local\Programs\Python\Python312\python312.dll (unknown line)
pydecref_ at C:\Trinity\API\.julia\packages\PyCall\1gn3u\src\PyCall.jl:118
pydecref at C:\Trinity\API\.julia\packages\PyCall\1gn3u\src\PyCall.jl:123
jfptr_pydecref_4386 at C:\Trinity\API\.julia\compiled\v1.10\PyCall\GkzkC_x9Y1S.dll (unknown line)
run_finalizer at C:/workdir/src\gc.c:318
jl_gc_run_finalizers_in_list at C:/workdir/src\gc.c:408
run_finalizers at C:/workdir/src\gc.c:454
run_finalizers at C:/workdir/src\gc.c:435 [inlined]
ijl_gc_collect at C:/workdir/src\gc.c:3552
maybe_collect at C:/workdir/src\gc.c:937 [inlined]
jl_gc_pool_alloc_inner at C:/workdir/src\gc.c:1300 [inlined]
ijl_gc_pool_alloc at C:/workdir/src\gc.c:1348
_inner_update_bars at C:\Trinity\API\.julia\packages\Bars\3SYzG\src\update_bars.jl:21
#11 at .\none:0 [inlined]
iterate at .\generator.jl:47 [inlined]
collect_to! at .\array.jl:892 [inlined]
collect_to_with_first! at .\array.jl:870 [inlined]
collect at .\array.jl:844
#10 at C:\Trinity\API\.julia\packages\Bars\3SYzG\src\update_bars.jl:63
unknown function (ip: 0000022ebc546a8b)
jl_apply at C:/workdir/src\julia.h:1982 [inlined]
start_task at C:/workdir/src\task.c:1238
Allocations: 68015633 (Pool: 67938361; Big: 77272); GC: 58

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 0x7ffb1b277827 -- Py_FinalizeEx at C:\Users\<user>\AppData\Local\Programs\Python\Python312\python312.dll (unknown line)
in expression starting at C:\Trinity\API\ScriptLocation\Started Projects\1987\IntradayAlpha.jl\IntradayAlpha.jl:15
Py_FinalizeEx at C:\Users\<user>\AppData\Local\Programs\Python\Python312\python312.dll (unknown line)
Py_Finalize at C:\Trinity\API\.julia\packages\PyCall\1gn3u\src\pyinit.jl:125
jfptr_Py_Finalize_6736 at C:\Trinity\API\.julia\compiled\v1.10\PyCall\GkzkC_x9Y1S.dll (unknown line)
_atexit at .\initdefs.jl:428
jfptr__atexit_83102.1 at C:\Users\<user>\AppData\Local\Programs\Julia-1.10.4\lib\julia\sys.dll (unknown line)
jl_apply at C:/workdir/src\julia.h:1982 [inlined]
ijl_atexit_hook at C:/workdir/src\init.c:280
ijl_exit at C:/workdir/src\init.c:207
jl_exception_handler at C:/workdir/src\signals-win.c:337 [inlined]
jl_exception_handler at C:/workdir/src\signals-win.c:229
__julia_personality at C:/workdir/src\win32_ucontext.c:28
_chkstk at C:\Windows\SYSTEM32\ntdll.dll (unknown line)
RtlImageNtHeaderEx at C:\Windows\SYSTEM32\ntdll.dll (unknown line)
KiUserExceptionDispatcher at C:\Windows\SYSTEM32\ntdll.dll (unknown line)
PyObject_Free at C:\Users\<user>\AppData\Local\Programs\Python\Python312\python312.dll (unknown line)
Py_DecRef at C:\Users\<user>\AppData\Local\Programs\Python\Python312\python312.dll (unknown line)
pydecref_ at C:\Trinity\API\.julia\packages\PyCall\1gn3u\src\PyCall.jl:118
pydecref at C:\Trinity\API\.julia\packages\PyCall\1gn3u\src\PyCall.jl:123
jfptr_pydecref_4386 at C:\Trinity\API\.julia\compiled\v1.10\PyCall\GkzkC_x9Y1S.dll (unknown line)
run_finalizer at C:/workdir/src\gc.c:318
jl_gc_run_finalizers_in_list at C:/workdir/src\gc.c:408
run_finalizers at C:/workdir/src\gc.c:454
run_finalizers at C:/workdir/src\gc.c:435 [inlined]
ijl_gc_collect at C:/workdir/src\gc.c:3552
maybe_collect at C:/workdir/src\gc.c:937 [inlined]
jl_gc_pool_alloc_inner at C:/workdir/src\gc.c:1300 [inlined]
ijl_gc_pool_alloc at C:/workdir/src\gc.c:1348
_inner_update_bars at C:\Trinity\API\.julia\packages\Bars\3SYzG\src\update_bars.jl:21
#11 at .\none:0 [inlined]
iterate at .\generator.jl:47 [inlined]
collect_to! at .\array.jl:892 [inlined]
collect_to_with_first! at .\array.jl:870 [inlined]
collect at .\array.jl:844
#10 at C:\Trinity\API\.julia\packages\Bars\3SYzG\src\update_bars.jl:63
unknown function (ip: 0000022ebc546a8b)
jl_apply at C:/workdir/src\julia.h:1982 [inlined]
start_task at C:/workdir/src\task.c:1238
Allocations: 68015633 (Pool: 67938361; Big: 77272); GC: 58

process.ExitCode = 1
Ngôn ngữ chính
Julia
Star
1.5k
Fork
186
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của JuliaPy/PyCall.jl

Tất cả issue của JuliaPy/PyCall.jl

Issue tương tự

Thêm issue về Julia

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.