Нет модуля с именем 'rpytools'? - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь работать с сетчатой ​​библиотекой в ​​R. Я использовал пример "functions.py", чтобы проверить это:

# functions.py file
def add(x, y): 
    return x + y

В R studio (Версия 3.5.2) этовот что у меня есть:

library(reticulate)  
source_python('functions.py')

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

Error in py_set_attr_impl(x, name, value) : 
  Evaluation error: ModuleNotFoundError: No module named 'rpytools'.

Так что я застрял здесь.Если это поможет, я также поделюсь, что мой Python является 64-битным и версии 3.6.5.Кто-нибудь знает, как это сделать?

Спасибо

1 Ответ

0 голосов
/ 22 февраля 2019

rpytools - это модуль, предоставленный reticulate, и его следует разместить на пути к модулю.Например, я вижу:

> library(reticulate)
> sys <- import("sys", convert = TRUE)
> sys$path
 [1] ""                                                                                                          
 [2] "/usr/local/Cellar/python@2/2.7.15_3/Frameworks/Python.framework/Versions/2.7/bin"                          
 [3] "/Users/kevin/Library/Python/2.7/lib/python/site-packages/pip-18.1-py2.7.egg"                               
 [4] "/Users/kevin/Library/Python/2.7/lib/python/site-packages/virtualenv-16.0.0-py2.7.egg"                      
 [5] "/usr/local/opt/python@2/Frameworks/Python.framework/Versions/2.7/lib/python27.zip"                         
 [6] "/usr/local/opt/python@2/Frameworks/Python.framework/Versions/2.7/lib/python2.7"                            
 [7] "/usr/local/opt/python@2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin"                
 [8] "/usr/local/opt/python@2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac"                   
 [9] "/usr/local/opt/python@2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages"
[10] "/usr/local/opt/python@2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk"                     
[11] "/usr/local/opt/python@2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old"                    
[12] "/usr/local/opt/python@2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload"                
[13] "/Users/kevin/Library/Python/2.7/lib/python/site-packages"                                                  
[14] "/usr/local/opt/python@2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages"              
[15] "/Users/kevin/Library/R/3.5/library/reticulate/python"     

Обратите внимание на последнюю запись, в которой указан путь, по которому при импорте будет найдено rpytools.Вы видите нечто подобное?

...