Python 2 больше не работает, PYTHONPATH проблема? - PullRequest
0 голосов
/ 03 января 2019

Я обычно использую 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, которая делаетне содержат сережки.Как я могу удалить это из пути?

1 Ответ

0 голосов
/ 07 января 2019

Если вы хотите удалить путь к Venv Python, вы можете сделать это следующим образом:

echo $PATH
export PATH=<remove unwanted path>

Таким образом, вы можете удалить свой путь к python для venv.

Кроме того, установите флажок python --version, который может быть установлен в python3, если это так, измените его.

Наконец, проверьте PYTHONPATH, если оно не направлено на правильное изменение местоположения, и попробуйте.

...