我是靠谱客的博主 舒适爆米花,最近开发中收集的这篇文章主要介绍ROS报错:No module named ‘Cryptodome‘, sphinx指定使用python3编译ROS报No module named ‘Cryptodome’sphinx指定使用python3进行doc编译,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ROS报No module named ‘Cryptodome’

错误日志
python3使用ROS的cv_bridge包时,报:

ModuleNotFoundError: No module named 'Cryptodome'
# 或者
ModuleNotFoundError: No module named 'gnupg'

解决方法
pip安装上面的包就行了

pip install pycryptodomex gnupg

sphinx指定使用python3进行doc编译

使用sphinx为python工程编译API文档时,Makefile默认采用python2的环境编译,如下面的Makefile所示:

# Minimal makefile for Sphinx documentation
#
# You can set these variables from the command line, and also
# from the environment for the first two.
SPHINXOPTS
?= -j 4
SPHINXBUILD
?= sphinx-build
SOURCEDIR
= source
BUILDDIR
= build
# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
.PHONY: help Makefile
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option.
$(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
show:
open $(BUILDDIR)/html/index.html

如果要使用python3编译,则首先安装python3版本的sphinx:

sudo -H pip3 install -U sphinx
# 或者在conda环境下
pip install sphinx

然后修改上面Makefile中的:

# 替换
SPHINXBUILD
?= sphinx-build
# 为
SPHINXBUILD
= python3 -msphinx

然后在sphinx-build就行了。

最后

以上就是舒适爆米花为你收集整理的ROS报错:No module named ‘Cryptodome‘, sphinx指定使用python3编译ROS报No module named ‘Cryptodome’sphinx指定使用python3进行doc编译的全部内容,希望文章能够帮你解决ROS报错:No module named ‘Cryptodome‘, sphinx指定使用python3编译ROS报No module named ‘Cryptodome’sphinx指定使用python3进行doc编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部