Using JuliaPy/PyJulia to interconnect with MATLAB
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de JuliaPy/pyjulia
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
-
Kill existing Julia sessionAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Todos los issues de JuliaPy/pyjulia
Issues similares
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
epam/ai-dial-quickapps-backend#628 ·
Los mantenedores suelen responder en 2 días
-
0xlau.dev 已失效,切换成 timlau.meAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 69/100
timqian/chinese-independent-blogs#2235 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
eclipse-score/coverage_tool#27 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
bojieli/ai-agent-book#1174 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
RedHatQE/mtv-api-tests#721 ·
Los mantenedores suelen responder en 1 día