使用ros.ros2.internal.createOrGetLocalPython时出错

76次观看(过去30天)
你好,
最近,我在尝试打电话时遇到了以下错误 ros2genmsg .有人能帮忙吗?提前谢谢你。
错误使用ros.ros2.internal.createOrGetLocalPython(第133行)
可以不安装所需的Python包:
/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/argcomplete-1.10.0-py2.py3-none-any.whl
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/flake8-3.7.8-py2.py3-none-any.whl
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/flake8-blind-except-0.1.1.tar.gz
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/flake8_class_newline-1.6.0-py3-none-any.whl
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/flake8_comprehensions-2.1.0-py3-none-any.whl
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/flake8_docstrings-1.3.0-py2.py3-none-any.whl
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/flake8_import_order-0.18.1-py2.py3-none-any.whl
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/flake8-quotes-2.0.1.tar.gz
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/pytest-5.0.1-py3-none-any.whl
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/pytest_cov-2.7.1-py2.py3-none-any.whl
处理/var/home/alex/opt/matlab/r2020a/sys/ros2/share/python/pytest_runner - 5.1 - py2.py3 any.whl——没有
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/pytest_repeat-0.8.0-py2.py3-none-any.whl
处理/var/home/alex/opt/matlab/r2020a/sys/ros2/share/python/pytest_rerunfailures - 7.0 - py2.py3 any.whl——没有
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/colcon_common_extensions-0.2.0-py3-none-any.whl
处理/var/home/alex/opt/MATLAB/R2020a/sys/ros2/share/python/lark-parser-0.7.2.tar.gz
[31mERROR:无法找到满足numpy要求的版本(from versions: none)][0米
[31mirror:没有找到匹配的分布。numpy[0米
.验证磁盘上是否有空间创建包,然后重试该命令。
ros2genmsg错误(第53行)
ros.ros2.internal.createOrGetLocalPython ();确保python可用
作为参考,
> > pyenv
ans =
带有属性的PythonEnvironment:
版本:“3.8”
可执行:”弗格森/ var / home / / miniconda3 / env / matlab / bin / python”
库:”弗格森/ var / home / / miniconda3 / env / matlab / lib / libpython3.8.so”
家:”弗格森/ var / home / / miniconda3 / env / matlab”
状态:NotLoaded
ExecutionMode: InProcess

接受的答案

凸轮扎尔茨贝格
凸轮扎尔茨贝格 2020年7月27日
你好,亚历山大,
不幸的是,有一个问题 当前文档 ,应该会很快更新。而不是Python 3.7+,你需要Python 3.7来使用ROS 2自定义消息或MATLAB代码生成。一旦你安装了Python 3.7并指向MATLAB来使用它 pyenv('Version', <可执行路径>) ,它应该会起作用。
凸轮
12个评论
安德烈Alexeev
安德烈Alexeev 2021年8月10日
你好,
最近几天,我在生成自定义消息时也遇到了问题。
最后,我遇到了正确的解决方案,并想简要地说明正确安装它所需的步骤。
要构建自定义消息,您需要CMake、Python 3.7和ROS工具箱。
CMake:
2.下载3.20.5版本*.sh
mkdir~ / cmake-install
mvcmake——<版本> . sh ~ / cmake-install /
%移动到~/cmake-install/并执行安装程序
/ cmake - <版本> . sh
最后将这些行添加到~/.bashrc
出口路径= $ HOME / cmake-install / bin: $路径
出口CMAKE_PREFIX_PATH = $ HOME / cmake-install: CMAKE_PREFIX_PATH美元
Python:
为此,我安装了3.7+版本。
%安装依赖项
sudo恰当的更新
sudoApt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
cd/ tmp
%下载python 3.7+
wgethttps://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
焦油xf Python-3.7.2.tar.xz
cdPython-3.7.2
为编译做准备。——enable-shared在链接时很重要
% libpython
. / configure——启用共享
使
sudo使altinstall
在构建自定义消息时,colcon将需要numpy-headers。
注意:安装numpy的地方不一定是3.7.2版本。Colcon不关心ros2创建的虚拟环境。
% install numpy
python3-m PIP安装numpy
---
现在运行Matlab并点击pyenv。如果版本3.7.2没有出现,点击:
pyenv (“版本”" < /道路/ / python3.7 >”
还要检查CMake是否正确安装。打击
应该不会出现错误
! cmake——版本
从这里开始,一切都可以正常工作。选择您的邮件路径并运行构建。

登录评论。

更多答案(0)

s manbetx 845


释放

R2020a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!