Ошибка при django import rpy2, но все в порядке с одним файлом python (NotImplementedError)

import rpy2.robjects as robjects
import rpy2.robjects.packages as rpackages
from rpy2.robjects.vectors import StrVector

packageNames = ('afex', 'emmeans')
utils = rpackages.importr('utils')
utils.chooseCRANmirror(ind=1)

packnames_to_install = [x for x in packageNames if not rpackages.isinstalled(x)]

# Running R in Python example installing packages:
if len(packnames_to_install) > 0:
   utils.install_packages(StrVector(packnames_to_install))

data = robjects.r('read.table(file ="R.appendix3.data", header = T)')
data.head()
afex = rpackages.importr('afex')
model = afex.aov_ez('Subject', 'Recall', data, within='Valence')
emmeans = rpackages.importr('emmeans', robject_translations={"recover.data.call": "recover_data_call1"})
pairwise = emmeans.emmeans(model, "Valence", contr="pairwise", adjust="holm")
print(pairwise)

В файле python импортируется rpy2 для использования функции пакета r. Это нормально, но во фреймворке Django (тот же код) возникает ошибка.

NotImplementedError at /myapp/test/
Conversion 'rpy2py' not defined for objects of type '<class 'rpy2.rinterface.SexpClosure'>'

Что я могу сделать, чтобы предотвратить это? Я хочу внедрить пакет r в веб под django.Большое спасибо.

Вернуться на верх