Python 模块';scipy.sparse';没有属性';linalg';网状虚拟环境中的错误
我已经编写了一个函数,它的工作方式与我希望它在python中的工作方式完全相同,但是当我尝试在R中运行它时,我遇到了网状结构的问题。我已经解决了这个问题,并将其简化为这个问题。我在python中有这个函数:Python 模块';scipy.sparse';没有属性';linalg';网状虚拟环境中的错误,python,r,scipy,reticulate,Python,R,Scipy,Reticulate,我已经编写了一个函数,它的工作方式与我希望它在python中的工作方式完全相同,但是当我尝试在R中运行它时,我遇到了网状结构的问题。我已经解决了这个问题,并将其简化为这个问题。我在python中有这个函数: def get_largest_eigenvalue(inc_mat): eigen_val = scipy.sparse.linalg.eigs(inc_mat, k = 1) eigen_val = eigen_val[0] / inc_mat.shape[0]
def get_largest_eigenvalue(inc_mat):
eigen_val = scipy.sparse.linalg.eigs(inc_mat, k = 1)
eigen_val = eigen_val[0] / inc_mat.shape[0]
return eigen_val
本质上,该函数采用csr_矩阵并返回其最大特征值。它应该适用于任何csr_矩阵。当我使用网状结构运行代码时,我遇到了一个错误,解决这个问题将解决我更大的问题
要在Networkite中运行此代码,我运行
library(reticulate)
use_virtualenv("default")
我以前运行过此代码以将scipy安装到此虚拟环境
virtualenv_install("default", c("scipy"))
然后我使用了
source_python("file_name.py")
加载所有python函数,包括上面的函数。除了上面的一个之外,我加载的所有其他函数都工作得很好。当我尝试运行它时,我收到以下错误
py_call_impl中出错(可调用、dots$args、dots$keywords):
AttributeError:模块“scipy.sparse”没有属性“linalg”
我在这里有点不知所措,我试过像这样运行代码
virtualenv_install("default", c("scipy.sparse"))
但这会导致更多的错误,并且不起作用。任何帮助都将不胜感激!谢谢大家! 将此显式导入添加到代码中:
import scipy.sparse.linalg
仅导入
scipy.sparse
不会自动导入linalg
子模块。将此显式导入添加到代码中:
import scipy.sparse.linalg
仅导入
scipy.sparse
不会自动导入linalg
子模块。谢谢!这已经奏效了!非常感谢。这已经奏效了!