Я пытаюсь запустить R-скрипт из командной строки, используя Rscript
. Сценарий R вызывает некоторый код Python и отлично работает при интерактивном запуске. Однако, когда я вызываю его из Rscript
, я получаю некоторые ошибки с gdal
. Я считаю, что ошибки связаны с python 3 и 2. Например, запуск следующей команды в интерактивном сеансе R:
system("python --version)
урожаи
Питон 2.7.9
при выполнении «той же» команды из оболочки:
$ python --version
урожаи
Python 3.5.1 :: Continuum Analytics, Inc.
Как я могу указать свои $ Rscript "foo.R"
вызовы на python 2.7.9?
#!/bin/env python2
или#!/bin/env python3
. Это должно быть добавлено в начало вашего кода Python. - person Dataman   schedule 07.04.2016python3
явно как имя команды - person Antti Haapala   schedule 07.04.2016gdal
скрипты. Я не думаю, что хочу их редактировать (особенноgdal_polygonize.py
) - person jsta   schedule 07.04.2016which python
иwhereis python
и сообщить нам, каковы результаты? - person Dataman   schedule 07.04.2016PYTHONPATH
с помощью:export PYTHONPATH=*path_to_the_desired_python_version*
на желаемую версию. - person Dataman   schedule 07.04.2016