紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
使用虚拟环境python中不兼容的问题
-
在使用 miniconda 创建的虚拟环境后(深度学习需要),遇到了No module named PyKDL的问题,于是网上找到了解决方法
在bashrc中写入export PYTHONPATH="${PYTHONPATH}:/usr/lib/python3/dist-packages/"
但是,后来发现使用open3d报错了,原因应该是使用了系统的numpy版本太低不兼容
想咨询下有没有好的解决方案。
-
方法一
如果是为了导入某一个库,你可以只导入这一个库,用sys模块来实现即可。
举个opencv的例子,这是我之前在手眼标定中写的代码
import sys,os if os.path.exists('/opt/ros/kinetic/lib/python2.7/dist-packages'): sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages') import cv2 sys.path.append('/opt/ros/kinetic/lib/python2.7/dist-packages') elif os.path.exists('/opt/ros/melodic/lib/python2.7/dist-packages'): sys.path.remove('/opt/ros/melodic/lib/python2.7/dist-packages') import cv2 sys.path.append('/opt/ros/melodic/lib/python2.7/dist-packages') else: import cv2
你可以在需要PyKDL那里这样写,先添加,导入后再删掉,之后在导入其他包就不会找到这个路径了。
sys.path.append('/usr/lib/python3/dist-packages/') import PyKDL sys.path.remove('/usr/lib/python3/dist-packages/')
另外错误最好复制粘贴,图片我想复制去搜一下都不行
-
@RongJC 感谢大佬,下次会复制一下的
-
-
import rospy, sys
PATH = "/usr/lib/python3/dist-packages/"
if str(PATH) not in sys.path:
sys.path.append(str(PATH))