Python - Rpy2 - Невозможно импортировать кучу пакетов - PullRequest
2 голосов
/ 24 января 2010

Я только начал использовать rpy2 с Python. Я установил его и могу выполнять простые вещи, например вызывать функцию plot из Python. Для всего, что я сделал, я использовал импортные вызовы, такие как:

import rpy2
import rpy2.robjects

Из роботов я могу делать то, что хочу. Однако, если я хочу использовать такие вещи, как ggplot2, я не могу заставить работать соответствующий импорт. Следуя инструкциям здесь , я пытаюсь:

from rpy2.robjects.packages import importr

Но я получаю сообщение об ошибке, в котором говорится, что нет модуля под названием «пакеты». Я не совсем уверен, почему это происходит, так как я могу импортировать другие вещи из robjects, например rpy2.robjects.numpy2ri. Я надеюсь, что это очевидная проблема, с которой сталкиваются другие люди! Я немного погуглил и попытался возиться с переменной env $ PYTHONPATH, но я не думаю, что это проблема.

Ответы [ 2 ]

3 голосов
/ 25 января 2010

packages является новым в 2.1. Вы, вероятно, все еще используете 2.0.x.

2 голосов
/ 25 января 2010

Вы можете использовать обычную команду library() из robjects.r для загрузки библиотеки в rpy2 2.0.x:

from rpy2.robjects import r
r.library("lattice")
r.library("ggplot2")

Или вы можете перейти на альфа-версию 2.1 и посмотреть, подходит ли вам новый способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...