问题
无法在python3环境中导入cv2,如:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type解决方案
第一种方法是使用.bashrc,如下所示:
source /opt/ros/kinetic/setup.bash
source ~/catkin_ws/devel/setup.bash
export PATH="$PATH:/path/anaconda2/bin"
export PYTHONPATH=$PYTHONPATH:/opt/ros/kinetic/lib/python2.7/dist-packages/:
export PYTHONPATH="/home/users/anaconda2/envs/env_name/lib/python3.5/site-packages:$PYTHONPATH"为了测试,
conda activate env_name # the python3 environment name
python -c "import rospy"
python -c "import cv2"它将工作,没有任何错误输出!
但是当你ssh到机器人控制器时,它就不能工作了,例如:intera.sh sim
发布于 2020-06-04 05:17:39
第二种成功的方法是编辑头文件,如下所示:
import sys
sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages')
import cv2
# make sure to use import rospy in the future
sys.path.append('/opt/ros/kinetic/lib/python2.7/dist-packages') https://stackoverflow.com/questions/62174925
复制相似问题