Nuestros investigadores estrellas han agotado sus depósitos de café, por su búsqueda diariamente por la respuesta, hasta que Amelia encontró el resultado en Beanstalk y hoy la compartimos aquí.
Solución:
Puede modificar el PATH
variable de entorno en MATLAB antes de llamar a python desde MATLAB
% Modify the system PATH so it finds the python executable in your venv first
setenv('PATH', ['/path/to/my/venv/bin', pathsep, getenv('PATH')])
% Call your python script
system('python myscript.py')
O la mejor manera sería especificar la ruta completa al binario de python
system('/path/to/my/venv/bin/python myscript.py')
Como se sugiere en el comentario de @tales-pádua, puede usar el comando pyversion para establecer la ruta al ejecutable de Python que está usando (antes de intentar llamar a python desde Matlab).
Esto se puede automatizar mediante el uso del archivo matlabrc.m:
python = '.local/bin/python';
if exist(python, 'file')
pyversion(python)
end
Aquí tienes las comentarios y calificaciones
Si conservas algún titubeo o forma de arreglar nuestro noticia eres capaz de añadir un paráfrasis y con mucho placer lo leeremos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)