У меня возникают проблемы при запуске движка python в knitr. Я могу импортировать некоторые модули, но не другие. Например, я могу импортировать numpy, но не pandas.knitr - ошибка при импорте модуля python
{r, engine='python'} import pandas
Я получаю сообщение об ошибке.
Quitting from lines 50-51 (prepayment.Rmd)
Error in (knit_engines$get(options$engine))(options) :
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named pandas
Calls: <Anonymous> ... process_group.block -> call_block -> block_exec -> in_dir -> <Anonymous>
In addition: Warning message:
running command ''python' -c 'import pandas' 2>&1' had status 1
Execution halted
Это должно быть связано с системным путем и где я указываю.
Обычно в IPython я использую
import sys
sys.path.append('/path/to/directory/')
Для добавления пути. Я не знаю, в чем проблема.
Вы пытаетесь использовать 'sys' с knitr, а? – Gregor
Итак, я сначала попытался использовать sys с knitr, и это не сработало, как если бы он работал с IPython, поэтому я попробовал что-то более простое, как импорт панд, и это не сработало. Но я смог импортировать другие пакеты, например. numpy ... Любая идея почему? –
Являются ли источники для ваших пакетов в разных местах? Вы можете использовать R-эквиваленты, посмотрите на 'Sys.getenv (« путь »)'. – Gregor