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

Using JuliaPy/PyJulia to interconnect with MATLAB

Abierto
#453 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
julia, matlab, python
Área
devtools

Línea de trabajo

Reproduce la configuración de Julia 1.6.1, Python 3.8.8 y Windows usando juliaFunctionLib.jl y juliaLibInterface.py; después, compare la llamada a la función principal que funciona con la llamada a DataFrames o JuMP que falla. Use el error de MATLAB, «Cannot find class 'py.PyCall.jlwrap',» como punto de partida; se considera terminado cuando la llamada entre lenguajes funciona o la incompatibilidad está claramente documentada.

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

Descripción

Hi all. I appreciate the efforts to improve Python<-> Julia interconnection.
I am using Julia 1.6.1 and Python 3.8.8 (not anaconda installation) on Windows. The interconnection is working very well.
I am able to call both core Julia and my own Julia functions within the Python terminal. Up to this point, everything is fine.

However, I am also trying to interconnect Julia --> MATLAB by means of Python because of the lack of a mature Matlab<->Julia interface, yet. This is working only if I use Julia's core functions inside my own function as following

function makeupper_byjulia(str_in)     # placed in a file "juliaFunctionLib.jl"
  return uppercase(str_in)
end

within Python terminal I use the above Julia function by first importing the Python function below from "juliaLibInterface.py"

def makeupper(word):   # placed in a file "juliaLibInterface.py"
    import julia 
    from julia import Main
    Main.include("juliaFunctionLib.jl")
    return Main.makeupper_byjulia(word)

MATLAB returns expected output in prompt when I type
py.juliaLibInterface.makeupper('somestring')

When I call a Julia function which also includes other functions from Julia Modules such as DataFrames, JuMP, etc. MATLAB raises an error message as

Error using py.juliaLibInterface.function_xyz
Cannot find class 'py.PyCall.jlwrap'.

How can I resolve this issue?

Lenguaje dominante
Python
Estrellas
893
Forks
101
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/pyjulia

Todos los issues de JuliaPy/pyjulia

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.