Я обычно использую python3, но также и некоторые python2 с ROS.После более длительного времени я попытался создать свое рабочее пространство ros, и я получаю ошибку:
ImportError: "from catkin_pkg.package import parse_package" failed: No module named 'catkin_pkg'
Make sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.
CMake Error at /opt/ros/kinetic/share/catkin/cmake/safe_execute_process.cmake:11 (message):
execute_process(/home/work/py_venv/bin/python
"/opt/ros/kinetic/share/catkin/cmake/parse_package_xml.py"
"/opt/ros/kinetic/share/catkin/cmake/../package.xml"
"/home/work/catkin_ws/build/catkin_tools_prebuild/catkin/catkin_generated/version/package.cmake")
Первый каталог /home/work/py_venv/bin/python
- это виртуальная среда для python3.Я не уверен, почему он там смотрит.У меня не активируется виртуальная среда (по крайней мере, намеренно).Чего мне не хватает, так это пути к стандартной установке python2.Разве это не должно быть там?
Если я введу echo $PYTHONPATH
в терминале, я просто получу /opt/ros/kinetic/lib/python2.7/dist-packages
Я думаю, что-то не хватает?Как я могу установить эту переменную правильно.Какое значение это имеет при установке?Я недавно установил venv в python3, за исключением того, что я не знаю никаких изменений, которые я сделал в python, так как он перестал работать.
Теперь это много вопросов.Если вы можете ответить на любой из них, это будет оценено.
Редактировать: Я знаю, что обнаружил, что основная проблема заключается в добавлении venv на путь, так что он ищет пакет в установке python3, которая делаетне содержат сережки.Как я могу удалить это из пути?