ROS, anaconda 설치 후 패키지 실행 시 ImportError: No module named yaml 에러 발생 시 해결 방법
ROS noetic, python 3.8.10 버전으로 잘 개발하고 있었다.
그런데 anaconda 설치할 일이 있어서 설치 후 ros 패키지를 실행하니,
ImportError: Nomodule named yaml 에러가 발생...
구글링하여 찾은 해결방법을 공유하고자 글을 쓴다.
먼저, 아나콘다 버전이랑 기존에 설치된 파이썬 버전이 서로 충돌이 나서 그런 것임.
그래도 혹시 모르니,
1. yaml 관련 패키지 인스톨
sudo apt-get install python3-yaml
이미 설치되어 있다고 한다면,
2. 현재 파이썬 버전 찾기
python3 --version
3. 파이썬 3.8이 어디에 설치되었는지 찾기
whereis python3.8
4. 파이썬 3.8이 설치된 곳으로 이동
아마 대부분 경우는 usr/bin에 설치 되어 있을 것이다.
cd /usr/bin
5. set up soft connection
sudo ln -s /usr/bin/python3.8 python
만약 cannot create symbolic link 'python' : file exists 에러가 발생하면
6. 기존 설정(?)파일 지우기
sudo rm python
7. 다시 set up soft connection
sudo ln -s /usr/bin/python3.8 python
8. ros 패키지 실행
아마 이 과정을 잘 수행하였다면, 잘 작동할 것이다.
ref:
https://stackoverflow.com/questions/75348692/ros-importerror-no-module-named-yaml
ROS - ImportError: No module named yaml
I am new to ROS and am trying to run a python script from the tutorials mentioned in ROS website(link below) http://wiki.ros.org/ROS/Tutorials/ExaminingPublisherSubscriber When I run the command: $
stackoverflow.com
https://blog.csdn.net/weixin_55948344/article/details/123306939
解决ros环境运行Python文件出现ImportError: No module named yaml的问题-CSDN博客
Ubuntu20.04 ros下运行 .py文件rosrun program_control moveit_fk_demo.py 出现: Traceback (most recent call last): File "/home/lxl/catkin_ws/src/program_control/moveit_fk_demo.py", line 4, in <module> import rospy, sys File "/opt/ros/noeti
blog.csdn.net