R reticulate — пакет ссылок на записи, установленный в r script, но не импортируемый в python script

#python #r #reticulate

#python #r #reticulate

Вопрос:

Я пытался

 py_install("recordlinkage")
  

Он возвращает эту ошибку :

py_install(«ссылка на запись») Сбор метаданных пакета: … работает… среда решения выполнена: … работает… сбой

Ошибка PackagesNotFoundError: следующие пакеты недоступны по текущим каналам:

  • ссылка на запись

Текущие каналы:

Для поиска альтернативных каналов, которые могут предоставить пакет conda, который вы ищете, перейдите к

 https://anaconda.org
  

и используйте строку поиска в верхней части страницы.

Итак, я перешел к https://anaconda.org и выполнили поиск по recordlinkage, и он вернул r-recordlinkage

Затем я выполнил py_install («r-recordlinkage»), он установил его красиво. Когда я делаю

 import r-recordlinkage 
  

в скрипте .py говорится

Ошибка синтаксиса: недопустимый синтаксис (, строка 1)

чего мне здесь не хватает? :/

Комментарии:

1. Согласно Anaconda, r-recordlinkage является пакетом R, а не модулем Python. Но в Python доступен другой модуль разных авторов. Просто удалите r- из name, поскольку дефисы никогда не используются в именах Python и R (Anaconda, вероятно, использует это для различения версий и только для их вызывающего объекта install).

2. удаление ссылки на запись импорта hiphen приводит к ошибке ModuleNotFoundError: нет модуля с именем ‘recordlink’

3. Вы устанавливали его перед импортом: py_install("recordlinkage") или pip install recordlinkage ?

4. py_install («recordlinkage») выдает ошибку, которую я описал в вопросе. и pip install recordlinkage сообщает, что требование уже удовлетворено в нескольких строках

5. и conda install recordlinkage выдает ту же ошибку, что и py_install («ссылка на запись»)

Ответ №1:

Просто напишите: « pip install recordlinkage » Для меня это работает!.