Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Segfault on Julia 1.7.2 and python 3.7.3

未关闭
#490 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
25/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
julia, python
领域
tooling

调研方向

首先在 Windows 上使用列出的 Python 和 Julia 版本运行 mutagenesis_python.py,然后检查报告的堆栈跟踪中的 Julia(...) 初始化以及 PyCall 和 LibGit2 帧。确定可复现的 access violation 原因,并记录或验证针对这一环境组合的修复方案,即视为完成。

由索引模型根据 Issue 内容生成。

描述

I have file mutagenesis_python.py and I use python 3.7.3 and Julia 1.7.2 on windows.

import julia
from julia import Julia
Julia(runtime='C:\\Users\\racinsky\\AppData\\Local\\Programs\\Julia-1.7.2\\bin\\julia.exe')
from julia import Base
print(Base.VERSION)
from julia import Pkg
Pkg.add("MLDatasets")
Pkg.add("Flux")
Pkg.add("Mill")
Pkg.add("MLDataPattern")
Pkg.add("Statistics")
Pkg.add(name="JsonGrinder", rev="master")

running

C:\ProgramData\Anaconda3\python.exe mutagenesis_python.py

raises this error

<PyCall.jlwrap 1.7.2>
    Updating registry at `C:\Users\racinsky\.julia\registries\General`
    Updating git-repo `https://github.com/JuliaRegistries/General.git`

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 0x7ffbabd9a3ee -- strdup at C:\WINDOWS\System32\msvcrt.dll (unknown line)
in expression starting at none:0
strdup at C:\WINDOWS\System32\msvcrt.dll (unknown line)
stdalloc__strdup at C:\Users\racinsky\AppData\Local\Programs\Julia 1.5.4\bin\libgit2.DLL (unknown line)
git_proxy_options_dup at C:\Users\racinsky\AppData\Local\Programs\Julia 1.5.4\bin\libgit2.DLL (unknown line)
git_smart__connect at C:\Users\racinsky\AppData\Local\Programs\Julia 1.5.4\bin\libgit2.DLL (unknown line)
git_remote_fetch at C:\Users\racinsky\AppData\Local\Programs\Julia 1.5.4\bin\libgit2.DLL (unknown line)
macro expansion at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\LibGit2\src\error.jl:108 [inlined]
#fetch#54 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\LibGit2\src\remote.jl:299
fetch##kw at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\LibGit2\src\remote.jl:297 [inlined]
#fetch#106 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\LibGit2\src\LibGit2.jl:293
fetch##kw at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\LibGit2\src\LibGit2.jl:275
unknown function (ip: 00000182fdfd5134)
#fetch#4 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\GitTools.jl:165
fetch##kw at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\GitTools.jl:135 [inlined]
fetch##kw at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\GitTools.jl:135 [inlined]
#58 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\Registry\Registry.jl:418
with at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\LibGit2\src\types.jl:1150
#update#54 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\Registry\Registry.jl:403
update##kw at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\Registry\Registry.jl:348 [inlined]
update##kw at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\Registry\Registry.jl:348
unknown function (ip: 00000182fdfd1fa0)
#update_registries#76 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:1072
update_registries##kw at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:1070 [inlined]
#add#129 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\API.jl:252
add##kw at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\API.jl:221
unknown function (ip: 00000182fdfcab48)
#add#29 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\API.jl:149
add at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\API.jl:144
#add#27 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\API.jl:142 [inlined]
add at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\API.jl:142 [inlined]
#add#26 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\API.jl:141 [inlined]
add at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.7\Pkg\src\API.jl:141
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
jl_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\julia.h:1788 [inlined]
do_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\builtins.c:713
#invokelatest#2 at .\essentials.jl:716
jl_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\julia.h:1788 [inlined]
do_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\builtins.c:713
invokelatest at .\essentials.jl:714
jl_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\julia.h:1788 [inlined]
do_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\builtins.c:713
_pyjlwrap_call at C:\Users\racinsky\.julia\packages\PyCall\7a7w0\src\callback.jl:28
unknown function (ip: 00000182fdf71fda)
pyjlwrap_call at C:\Users\racinsky\.julia\packages\PyCall\7a7w0\src\callback.jl:44
unknown function (ip: 00000182fdf67038)
PyObject_FastCallKeywords at C:\ProgramData\Anaconda3\python37.dll (unknown line)
PyMethodDef_RawFastCallKeywords at C:\ProgramData\Anaconda3\python37.dll (unknown line)
PyEval_EvalFrameDefault at C:\ProgramData\Anaconda3\python37.dll (unknown line)
PyEval_EvalCodeWithName at C:\ProgramData\Anaconda3\python37.dll (unknown line)
PyEval_EvalCodeEx at C:\ProgramData\Anaconda3\python37.dll (unknown line)
PyEval_EvalCode at C:\ProgramData\Anaconda3\python37.dll (unknown line)
PyArena_Free at C:\ProgramData\Anaconda3\python37.dll (unknown line)
PyRun_FileExFlags at C:\ProgramData\Anaconda3\python37.dll (unknown line)
PyRun_SimpleFileExFlags at C:\ProgramData\Anaconda3\python37.dll (unknown line)
PyRun_AnyFileExFlags at C:\ProgramData\Anaconda3\python37.dll (unknown line)
Py_UnixMain at C:\ProgramData\Anaconda3\python37.dll (unknown line)
Py_UnixMain at C:\ProgramData\Anaconda3\python37.dll (unknown line)
PyErr_NoMemory at C:\ProgramData\Anaconda3\python37.dll (unknown line)
PyBytes_AsString at C:\ProgramData\Anaconda3\python37.dll (unknown line)
Py_Main at C:\ProgramData\Anaconda3\python37.dll (unknown line)
unknown function (ip: 00007ff7991e1267)
BaseThreadInitThunk at C:\WINDOWS\System32\KERNEL32.DLL (unknown line)
RtlUserThreadStart at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)
Allocations: 12528226 (Pool: 12519206; Big: 9020); GC: 16

Process finished with exit code 1
主要语言
Python
星标
893
派生
101
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

JuliaPy/pyjulia 的其他 Issue

查看 JuliaPy/pyjulia 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。