Python 没有名为';rpytools';?
我正在尝试使用R中的网状库。我使用了“functions.py”示例来测试它:Python 没有名为';rpytools';?,python,r,anaconda,rstudio,reticulate,Python,R,Anaconda,Rstudio,Reticulate,我正在尝试使用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: Mo
# 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。有人知道怎么做吗
谢谢
rpytools
是由networkite
提供的模块,应该放在模块路径上。例如,我看到:
> 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"
>库(网状)
>sys$path
[1] ""
[2] “/usr/本地/酒窖/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/platmac”
[9] “/usr/local/opt/python@2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/platmac/libscriptpackages”
[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包”
[15] “/Users/kevin/Library/R/3.5/Library/networkite/python”
注意最后一个条目,它提供了导入时可以在其中找到
rpytools
的路径。你看到类似的东西了吗?安装网状软件包,创建conda env,安装keras、tf和任何你需要的东西
找到当前R版本的包的存储位置,并找到网状文件夹,其中应该有一个python/rpytools目录。
(在我的例子中,R包安装在“C:\Users\abc\Documents\R\win library\4.1\Networkite\python”中)
使用此代码:
library(reticulate)
sys <- import("sys", convert = TRUE)
sys$path
库(网状)
系统