gpt4 book ai didi

python - Matlab pyversion 命令找不到 python3.4 的库

转载 作者:太空狗 更新时间:2023-10-30 02:55:14 26 4
gpt4 key购买 nike

我想从 matlab 调用 python3.4。默认版本是python2.7,当我在matlab中运行pyversion时,它显示:

   version: '2.7'
executable: '/usr/bin/python'
library: 'libpython2.7.so.1.0'
home: '/usr'
isloaded: 0

我通过在 matlab 中运行 py.list() 进行了测试,它有效。

然后我想把版本改成python3,于是运行

pyversion(/usr/bin/python3)

改变python的版本。

但是现在 py.list() 不能工作,据说 Undefined variable "py"or class "py.list".。此外,现在我运行 pyversion,信息显示:

version: '3.4'
executable: '/usr/bin/python3.4'
library: ''
home: '/usr'
isloaded: 0

“图书馆”变空了。

如何解决这个问题才能正确运行 python3.4?

我使用的是 Ubuntu 14.04,我已经为 python3.4 安装了 Cython。我通过运行 find/usr/lib -name libpython*

得到以下输出
/usr/lib/python3.4/config-3.4dm-x86_64-linux-gnu/libpython3.4.so
/usr/lib/python3.4/config-3.4dm-x86_64-linux-gnu/libpython3.4dm.so
/usr/lib/python3.4/config-3.4dm-x86_64-linux-gnu/libpython3.4dm.a
/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu/libpython3.4.so
/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu/libpython3.4m.a
/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu/libpython3.4m.so
/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu/libpython3.4m-pic.a
/usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so
/usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.a
/usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7-pic.a
/usr/lib/libpeas-1.0/loaders/libpython3loader.so
/usr/lib/libpeas-1.0/loaders/libpythonloader.so
/usr/lib/debug/usr/lib/libpython3.4m.so.1.0-gdb.py
/usr/lib/debug/usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0
/usr/lib/libreoffice/program/libpythonloaderlo.so
/usr/lib/x86_64-linux-gnu/libpython3.4m.so.1
/usr/lib/x86_64-linux-gnu/libpython3.4dm.so.1
/usr/lib/x86_64-linux-gnu/libpython3.4m.a
/usr/lib/x86_64-linux-gnu/libpython2.7.so
/usr/lib/x86_64-linux-gnu/libpython3.4m.so
/usr/lib/x86_64-linux-gnu/libpython3.4dm.so.1.0
/usr/lib/x86_64-linux-gnu/libpython2.7.a
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1
/usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0
/usr/lib/x86_64-linux-gnu/libpython3.4dm.so
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
/usr/lib/x86_64-linux-gnu/libpython3.4dm.a

最佳答案

恰巧在这篇文章发布后的 5 天内遇到了同样的问题。

显然 matlab 使用以下脚本来搜索库:

MATLABROOT/工具箱/matlab/external/interfaces/python/+python/+internal/pyinfo.py

其中 MATLABROOT 是您在安装 matlab 时选择的内容。

理论上,您可以编辑 pyinfo.py 以在其搜索中包含“/usr/lib/x86_64-linux-gnu”。例如,通过将另一种方法附加到仅返回“/usr/lib/x86_64-linux-gnu”的搜索位置。但我不知道这会产生什么许可/法律/保修后果,因此请自行决定使用。

关于python - Matlab pyversion 命令找不到 python3.4 的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43091299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com