rosinit在Matlab 2022失败了,MacOS苹果硅

11视图(30天)
pyenv 得到
ans =
PythonEnvironment -属性:
版本:“3.9”
可执行:“/ opt /自制程序/ Caskroom / miniforge /基地/ env / matlab_ros / bin / python”
库:“/ opt /自制程序/ Caskroom / miniforge /基地/ env / matlab_ros / lib / libpython3.9.dylib”
家:“/ opt /组装/ Caskroom / miniforge /基地/ env / matlab_ros”
状态:NotLoaded
ExecutionMode: InProcess
rosinit 得到
启动ROS的核心
需要Python包添加到虚拟环境。。
可以没有安装所需的Python包。系统错误消息:在链接:
/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python
处理/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python / catkin_pkg-0.4.23-py3-none-any.whl
处理/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python / empy-3.3.4.tar.gz
处理
/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python / docutils-0.17.1-py2.py3-none-any.whl
处理
/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python / pyparsing-2.4.7-py2.py3-none-any.whl
处理
/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python / python_dateutil-2.8.1-py2.py3-none-any.whl
[31 merror:无法找到一个版本满足要求pyyaml(版本:none) [0 m
[31 merror:没有发现匹配的分布pyyaml[0米
。使用pyenv函数设置Python可执行文件的路径和重试的命令。
/ opt /组装/ Caskroom / miniforge /基地/ env / matlab_ros / bin / python - m pip安装pyyaml / opt /组装/ Caskroom / miniforge /基地/ env / matlab_ros / bin / python - m pip安装pyyaml = = 5.4.1之前毫无意义。
6个评论
盛杨
盛杨 2022年3月25日
编辑:盛杨 2022年3月25日
谢谢你的耐心回复。不幸的是,并没有什么改变。
在系统终端:
~ python3 - m脉冲安装,升级皮普
弃用:配置安装计划与distutils配置文件已被弃用,在不久的将来将不再工作。如果您使用的是自制程序或Linuxbrew Python,请请参阅https://github.com/Homebrew/homebrew-core/issues/76621的讨论
要求已经满足:皮普在/ opt /组装/ lib / python3.9 /网站(22.0.4)
弃用:配置安装计划与distutils配置文件已被弃用,在不久的将来将不再工作。如果您使用的是自制程序或Linuxbrew Python,请请参阅https://github.com/Homebrew/homebrew-core/issues/76621的讨论
~ python3 - m脉冲安装,升级setuptools
弃用:配置安装计划与distutils配置文件已被弃用,在不久的将来将不再工作。如果您使用的是自制程序或Linuxbrew Python,请请参阅https://github.com/Homebrew/homebrew-core/issues/76621的讨论
要求已经满足:在/ opt /组装/ lib / setuptools python3.9 /网站(61.0.0)
弃用:配置安装计划与distutils配置文件已被弃用,在不久的将来将不再工作。如果您使用的是自制程序或Linuxbrew Python,请请参阅https://github.com/Homebrew/homebrew-core/issues/76621的讨论
在matlab:
> > pyenv
ans =
PythonEnvironment -属性:
版本:“3.9”
可执行:“/ opt /组装/ opt / python@3.9 / bin / python3.9”
库:“/ opt /组装/ opt / python@3.9 /框架/ Python.framework /版本/ 3.9 / lib / libpython3.9.dylib”
家:“/ opt /组装/ opt / python@3.9 /框架/ Python.framework /版本/ 3.9”
状态:NotLoaded
ExecutionMode: InProcess
> > ros.internal.createOrGetLocalPython(真正的)
删除以前版本的Python虚拟环境。。
创建一个Python虚拟环境完成了。
需要Python包添加到虚拟环境完成了。
错误使用ros.internal.createOrGetLocalPython
可以没有安装所需的Python包。系统错误消息:在链接:
/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python
处理/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python / catkin_pkg-0.4.23-py3-none-any.whl
处理/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python / empy-3.3.4.tar.gz
处理/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python / docutils-0.17.1-py2.py3-none-any.whl
处理/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python / pyparsing-2.4.7-py2.py3-none-any.whl
处理
/应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python / python_dateutil-2.8.1-py2.py3-none-any.whl
[31 merror:无法找到一个版本满足要求pyyaml(版本:none) [0 m
[31 merror:没有发现匹配的分布pyyaml[0米
。使用pyenv函数设置Python可执行文件的路径和重试的命令。
这么奇怪!

登录置评。

接受的答案

盛杨
盛杨 2022年3月25日
编辑:盛杨 2022年3月25日
我做了一些调查 createOrGetLocalPython.m 和轮子 /应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python 发现这个问题是相关联的 苹果硅 。在 /应用程序/ MATLAB_R2022a.app / sys / ros1 /分享/ python ,有三个 PyYAML 轮子:
PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl
PyYAML-5.4.1-cp39-cp39-manylinux1_x86_64.whl
PyYAML-5.4.1-cp39-cp39-win_amd64.whl
没有一个适合macos硅(苹果)。(~ /。matlab / R2022a / ros1 / maci64 / venv / bin / python的venv由 ros.internal.createOrGetLocalPython )
python~ /。matlab / R2022a / ros1 / maci64 / venv / bin / python - m pip安装PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl
错误:PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64。whl是不是一个支持万博1manbetx轮在这个平台上。
然而,您可以安装 PyYAML = = 5.4.1之前 通过 皮普 直接。的 当前的解决方案 (只有在为这个问题 苹果硅 )应该是:
步骤1,在matlab中执行这些命令(你会得到错误信息,忽略它们)
pyenv (“版本”,' / opt /组装/ bin / python3 ')
ros.internal.createOrGetLocalPython(真正的)
第二步,在系统终端执行命令
~ /。matlab / R2022a / ros1 / maci64 / venv / bin / python - m皮普安装pyyaml = = 5.4.1之前
步骤3中,在matlab中执行这些命令
ros.internal.createOrGetLocalPython ()
rosinit
@Cam扎尔茨贝格 谢谢你的耐心回答。也许 一个更新 2022年Matlab是必要的吗?
4评论
盛杨
盛杨 2022年4月4日
实际上,这是家酿本机python安装:
/ opt /组装/ opt / python@3.9 / bin / python3.9: Mach-O 64位执行arm64

登录置评。

答案(1)

肯尼斯•霍夫曼
肯尼斯•霍夫曼 2022年8月3日
这就跟你问声好!在Mac硅MATLAB ROS是稳定的吗?我正在考虑升级。谢谢!
1评论
Sk Shaon
Sk Shaon 2023年2月10日
不,仍然有同样的问题
无法安装所需的Python包。系统错误信息:
在链接:c:\Program Files\MATLAB\R2022b\sys\ros1\share\python
处理c: \ program files \ matlab \ r2022b \ sys \ ros1 \ \ python \ catkin_pkg-0.4.23-py3-none-any.whl分享
处理c: \ program files \ matlab \ r2022b \ sys \ ros1 \ \ python \ empy-3.3.4.tar.gz分享
处理c: \ program files \ matlab \ r2022b \ sys \ ros1 \ \ python \ docutils-0.17.1-py2.py3-none-any.whl分享
处理c: \ program files \ matlab \ r2022b \ sys \ ros1 \ \ python \ pyparsing-2.4.7-py2.py3-none-any.whl分享
处理c: \ program files \ matlab \ r2022b \ sys \ ros1 \ \ python \ python_dateutil-2.8.1-py2.py3-none-any.whl分享
错误:找不到pyyaml满足要求的版本(版本:无)
pyyaml错误:没有发现匹配的分布
使用ROS工具箱的喜好创建Python虚拟环境。

登录置评。

类别

找到更多的在从MATLAB调用Python帮助中心文件交换

标签

s manbetx 845


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的