ModuleNotFoundError: No module named 'sksurv' in python

ModuleNotFoundError: No module named 'sksurv' in python

我正在尝试运行在python(pycharm)中的生存分析linux,这里是代码的一部分

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:没有名为 'sksurv' 的模块”,我尝试了所有方法,但没有任何效果。

scikit-survival

所需的依赖项
  • cvxpy

  • cvxopt

  • joblib

  • numexpr

  • numpy 1.12 或更高版本

  • osqp

  • pandas 0.21 或更高版本

  • scikit-learn 0.22

  • scipy 1.0 或更高版本

...将由 pip 在您 运行:

时自动安装
pip install scikit-survival

但是,特别是一个模块 osqp,将 CMake 作为其依赖项之一。如果你没有安装 CMake,pip install scikit-survival 会报错,安装会失败。

您可以在 cmake.org/download

为您的 OS 下载 CMake

安装CMake后,应该可以成功运行

pip install scikit-survival

备注:

  • GCC 也需要安装
  • scikit-survival 适用于 Python 3.5 或更高版本
  • docs
  • 中提供了更多信息