Matlab 2019a pyenv.Library empty when using Python 2.7

1 次查看(过去 30 天)
I am using Ubuntu 20.04, with bothh Python 2.7 and Python 3.8 installed. When I try to load Python 2.7 in matlab, by doing pyenv('Version','python2.7'), I get:
pyenv('Version','python2.7')
ans =
PythonEnvironment with properties:
Version: "2.7"
Executable: "/usr/bin/python2.7"
Library: ""
Home: "/usr"
Status: NotLoaded
ExecutionMode: OutOfProcess
And calling any py function will not work, as it does not find the library.
pyenv works with Python 3.8:
pyenv('Version','python3.8')
ans =
PythonEnvironment with properties:
Version: "3.8"
Executable: "/usr/bin/python3.8"
Library: "libpython3.8.so.1.0"
Home: "/usr"
Status: NotLoaded
ExecutionMode: OutOfProcess.
I require Python 2.7. Any hep would be appreciated.
  2 个评论
Sven
Sven 2023-3-27
编辑:Sven 2023-3-27
did you manage to solve this?
I am having the exact reverse problem, able to run python2.7 and not being able to run python3.8. For me the library remains empty in python3.8 and shows libpython2.7.so.1.0 in v2.7
edit: solved using sudo apt-get install python3.8-dev
Simon Geoffroy-Gagnon
Interesting. I ended up just going through Python first and using the Matlab library in python and it worked for my purposes. I have not tried using the python 2.7-dev though, but that would likely work! Thank you.

请先登录,再进行评论。

采纳的回答

Sven
Sven 2023-3-27
I managed to solve my problem using sudo apt-get install python3.8-dev. Maybe you can solve the 2.7 case in the same manner using:
sudo apt-get install python2.7-dev

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Call Python from MATLAB 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by