TypeError при импорте пакета R в Python с использованием rpy2 - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь импортировать пакет R под названием Resistor Array (https://rdrr.io/cran/ResistorArray/man/ResistorArray-package.html), используя rpy2 в python. Тем не менее, я сталкиваюсь с ошибкой типа в строке import rpy2.robjects.packages as rpackages, так как я пытаюсь импортировать пакет.

Это мой код:

# Using R inside python
import rpy2
import rpy2.robjects.packages as rpackages
from rpy2.robjects.vectors import StrVector
from rpy2.robjects.packages import importr
utils = rpackages.importr('utils')
utils.chooseCRANmirror(ind=1)

# Install packages
packnames = ('ResistorArray')
utils.install_packages(StrVector(packnames))

# Load packages
ResistorArray = importr('ResistorArray')

Показана полная ошибка:

Трассировка (последний последний вызов):

Файл "c: / Users / Sayak Bhattacharjee / resnet_v3 / res.py ", строка 3, в импорте rpy2.robjects.packages в виде rpackages

Файл" C: \ Users \ Sayak Bhattacharjee \ resnet_v3.venv \ lib \ site-packages \ rpy2 \ robjects__init __. py ", строка 19, из rpy2.robjects.robject import RObjectMixin, RObject

Файл" C: \ Users \ Sayak Bhattacharjee \ resnet_v3.venv \ lib \ site-packages \ rpy2 \ robjects \ robject.py ", строка 10, в rpy2.rinterface.initr_simple ()

Файл" C: \ Users \ Sayak Bhattacharjee \ resnet_v3.venv \ lib \ site- packages \ rpy2 \ rinterface.py ", строка 796, в статусе initr_simple = embedded._initr ()

Файл" C: \ Users \ Sayak Bhattacharjee \ resnet_v3.venv \ lib \ site-packages \ rpy2 \ rinterface_lib \ embedded_mswin.py ", строка 22, в _initr_win32 rstart.ReadConsole = callbacks._consoleread

TypeError: инициализатор для ctype 'int (*) (char *, char *, int, int) 'должен быть указателем на тот же тип, а не cdata' int (*) (char *, unsigned char *, int, int) '

Моя python версия Python 3.8.2 64 бит, а версия R - R - 3.6.3.

...