ModuleNotFoundError:python 中没有名为“sksurv”的模块

6 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 import train_test_split

from sksurv.datasets import load_flchain
from sksurv.linear_model import CoxPHSurvivalAnalysis
Run Code Online (Sandbox Code Playgroud)

我收到错误“ModuleNotFoundError:没有名为“sksurv”的模块”,我尝试了所有方法,但没有任何效果。

Mar*_*oup 3

所需的依赖项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
Run Code Online (Sandbox Code Playgroud)

然而,特别是一个模块,osqpCMake作为其依赖项之一。如果你没有安装CMake,pip install scikit-survival将会抛出一个错误并且安装将会失败。

您可以在cmake.org/download下载适合您操作系统的 CMake

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

pip install scikit-survival
Run Code Online (Sandbox Code Playgroud)

笔记:

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