anaconda新建不同python版本环境_解决 Anaconda 与 ROS 冲突(python 版本与 opencv)
生活随笔
收集整理的這篇文章主要介紹了
anaconda新建不同python版本环境_解决 Anaconda 与 ROS 冲突(python 版本与 opencv)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. Python 版本沖突
默認情況下,用 catkin_make 編譯 ros 工作空間,依賴于 pyhton2.7,若在終端中輸入 python,進入 python2.7 的環境,則沒什么問題。
若安裝了 Anaconda,且在終端 init 后,默認情況下,每次進入終端,都會直接進入 base 虛擬環境(相當于執行了 conda activate base),這樣在終端輸入 python,就會進入 anaconda base 虛擬環境的 python 環境,如下圖:
此時,若編譯 ros,則會報錯。解決思路如下:
- 修改 Anaconda 配置,取消每次進入終端都進入 base 虛擬環境,需要用 anaconda 的時候,再執行 conda activate base進入虛擬環境,參考之前的帖子:
- 或者每次編譯 ros 的時候,退出 anaconda base,保證默認 python 環境為 python2.7
2. 安裝 ros 后,Anaconda envs 環境 import cv2 出錯
原因:
- 在 ~/.bashrc 中寫入 source /opt/ros/kinetic/setup.bash 之后,默認會把 /opt/ros/kinetic/lib/python2.7/dist-packages 路徑加入到 PYTHONPATH 環境變量中
- 在 Anaconda envs 環境中查看 python 環境變量,發現 ros 的路徑在 envs 之前
解決方法:
- 刪除 anaconda envs 環境變量中的 ros 相關路徑
注:此方法單次有效,即每次執行 import cv2之前,都要先執行此操作
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的anaconda新建不同python版本环境_解决 Anaconda 与 ROS 冲突(python 版本与 opencv)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pandas按条件过滤_pandas条件
- 下一篇: mysql数据库驱动_JDBC 加载my