ModuleNotFoundError:没有名为';sksurv&x27;用python

ModuleNotFoundError:没有名为';sksurv&x27;用python,python,linux,pycharm,survival-analysis,Python,Linux,Pycharm,Survival Analysis,我试图在linux中运行python生存分析(pycharm),下面是代码的一部分 import numpy as np import matplotlib.pyplot as plt #matplotlib inline import pandas as pd from sklearn.impute import SimpleImputer from sklearn.pipeline import make_pipeline from sklearn.model_selection impo

我试图在linux中运行python生存分析(pycharm),下面是代码的一部分

import numpy as np
import matplotlib.pyplot as plt
#matplotlib inline
import pandas as pd

from sklearn.impute import SimpleImputer
from sklearn.pipeline import make_pipeline
from sklearn.model_selection import train_test_split

from sksurv.datasets import load_flchain
from sksurv.linear_model import CoxPHSurvivalAnalysis

我收到错误“ModuleNotFoundError:No module named'sksurv'”,我尝试了所有方法,但都无效。

scikit生存所需的依赖项

  • cvxpy

  • cvxopt

  • joblib

  • numexpr

  • numpy
    1.12或更高版本

  • osqp

  • pandas
    0.21或更高版本

  • scikit学习
    0.22

  • scipy
    1.0或更高版本

当您运行以下命令时,
pip将自动安装

pip install scikit-survival
然而,特别是一个模块,
osqp
,作为其依赖项之一。如果未安装CMake,
pip install scikit survival
将抛出错误,安装将失败

您可以在以下站点下载适用于您的操作系统的CMake:

安装CMake后,您应该能够成功运行

pip install scikit-survival
注:

  • 还需要安装
  • scikit survival
    适用于Python 3.5或更高版本
  • 更多信息可在

什么是“一切”?你确定安装了吗?我安装了要求Python 3.5或更高版本cvxpy cvxopt joblib numexpr numpy 1.12或更高版本osqp pandas 0.21或更高版本scikit learn 0.22或0.23 scipy 1.0或更高版本C/C++编译器安装时,不需要单独安装依赖项,它将自动安装所需的依赖项。它说您还需要安装gcc。您这样做了吗?请先尝试安装,然后重新运行
pip install scikit survival
osqp
需要CMake,因此这可能是导致错误的原因。好的,我将发布一个答案,以便遇到此问题的其他人可以知道它有效