Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Export of SymPy symbol from module gives ReadOnlyMemoryError

Abierto
#365 5 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
julia, python
Área
backend

Línea de trabajo

Reproduce el acceso al módulo y al REPL mostrado en el issue y empieza después en SymPy's src/types.jl:73, donde falla la visualización de SymPy.Sym. Lee los frames referenciados de PyCall exception.jl y pyfncall.jl para seguir el recorrido del error. La tarea está terminada cuando se pueda acceder al símbolo exportado y mostrarlo sin ReadOnlyMemoryError.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

When I import the following module

module MyMod
using SymPy: symbols
export b
b = symbols("b")
end

and I try to access b from the REPL, I get:

julia> using MyMod; b
Error showing value of type SymPy.Sym:
ERROR: ReadOnlyMemoryError()
Stacktrace:
 [1] macro expansion at C:\Users\michele.zaffalon\.julia\packages\PyCall\zqDXB\src\exception.jl:93 [inlined]
 [2] #110 at C:\Users\michele.zaffalon\.julia\packages\PyCall\zqDXB\src\pyfncall.jl:43 [inlined]
 [3] disable_sigint at .\c.jl:446 [inlined]
 [4] __pycall! at C:\Users\michele.zaffalon\.julia\packages\PyCall\zqDXB\src\pyfncall.jl:42 [inlined]
 [5] _pycall!(::PyCall.PyObject, ::PyCall.PyObject, ::Tuple{SymPy.Sym}, ::Int64, ::Ptr{Nothing}) at C:\Users\michele.zaffalon\.julia\packages\PyCall\zqDXB\src\pyfncall.jl:29
 [6] _pycall! at C:\Users\michele.zaffalon\.julia\packages\PyCall\zqDXB\src\pyfncall.jl:11 [inlined]
 [7] #_#117 at C:\Users\michele.zaffalon\.julia\packages\PyCall\zqDXB\src\pyfncall.jl:86 [inlined]
 [8] (::PyCall.PyObject)(::SymPy.Sym) at C:\Users\michele.zaffalon\.julia\packages\PyCall\zqDXB\src\pyfncall.jl:86
 [9] show(::IOContext{REPL.Terminals.TTYTerminal}, ::MIME{Symbol("text/plain")}, ::SymPy.Sym) at C:\Users\michele.zaffalon\.julia\packages\SymPy\7D3De\src\types.jl:73
 [10] display(::REPL.REPLDisplay, ::MIME{Symbol("text/plain")}, ::Any) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\REPL\src\REPL.jl:137
 [11] display(::REPL.REPLDisplay, ::Any) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\REPL\src\REPL.jl:141
 [12] display(::Any) at .\multimedia.jl:323
 [13] #invokelatest#1 at .\essentials.jl:712 [inlined]
 [14] invokelatest at .\essentials.jl:711 [inlined]
 [15] print_response(::IO, ::Any, ::Bool, ::Bool, ::Any) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\REPL\src\REPL.jl:161
 [16] print_response(::REPL.AbstractREPL, ::Any, ::Bool, ::Bool) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\REPL\src\REPL.jl:146
 [17] (::REPL.var"#do_respond#38"{Bool,REPL.var"#48#57"{REPL.LineEditREPL,REPL.REPLHistoryProvider},REPL.LineEditREPL,REPL.LineEdit.Prompt})(::Any, ::Any, ::Any) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\REPL\src\REPL.jl:729
 [18] #invokelatest#1 at .\essentials.jl:712 [inlined]
 [19] invokelatest at .\essentials.jl:711 [inlined]
 [20] run_interface(::REPL.Terminals.TextTerminal, ::REPL.LineEdit.ModalInterface, ::REPL.LineEdit.MIState) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\REPL\src\LineEdit.jl:2354
 [21] run_frontend(::REPL.LineEditREPL, ::REPL.REPLBackendRef) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\REPL\src\REPL.jl:1055
 [22] run_repl(::REPL.AbstractREPL, ::Any) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\REPL\src\REPL.jl:206
 [23] (::Base.var"#764#766"{Bool,Bool,Bool,Bool})(::Module) at .\client.jl:383
 [24] #invokelatest#1 at .\essentials.jl:712 [inlined]
 [25] invokelatest at .\essentials.jl:711 [inlined]
 [26] run_main_repl(::Bool, ::Bool, ::Bool, ::Bool, ::Bool) at .\client.jl:367
 [27] exec_options(::Base.JLOptions) at .\client.jl:305
 [28] _start() at .\client.jl:484

Ref: https://discourse.julialang.org/t/export-of-sympy-symbol-from-module-gives-readonlymemoryerror/43426

Lenguaje dominante
Julia
Estrellas
282
Forks
59
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de JuliaPy/SymPy.jl

Todos los issues de JuliaPy/SymPy.jl

Issues similares

Más issues de Julia

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.