1. python cv2 冲突
安装了ROS和Anaconda, 在conda 环境下调用opencv报错
ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined
(torch18) zlzk@zlzk:~$ python
Python 3.8.8 (default, Apr 13 2021, 19:58:26)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type
>>>
屏蔽ros环境可以正常调用,但是无法同时使用ROS和conda 环境
因为我在ROS下不使用python opencv,因此直接屏蔽ROS python 下的cv2.so
cd /opt/ros/kinetic/lib/python2.7/dist-packages
sudo mv cv2.so cv2.so.bak
ros c++ 下的opencv 可以正常使用.
2. 打开终端时不进入codna base环境
修改~/.bashrc
# added by Anaconda3 5.3.1 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/home/zlzk/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
\eval "$__conda_setup"
else
if [ -f "/home/zlzk/anaconda3/etc/profile.d/conda.sh" ]; then
. "/home/zlzk/anaconda3/etc/profile.d/conda.sh"
CONDA_CHANGEPS1=false conda activate base
else
\export PATH="/home/zlzk/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
conda deactivate
# <<< conda init <<<
conda init 最后添加 conda deactivate