pyradimics使用source安装报错“Apparently running from root, but unable to load C extensions”

博主在尝试按照指定链接在Linux环境中安装Python库时遇到问题,报错信息未明确。已成功导入,但不理解第三步的意义。参照Windows上的解决方案(链接),但在Linux上并未奏效,且未能在Anaconda目录下找到相关路径。寻求进一步的理解和解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按照https://www.icode9.com/content-4-1061732.html链接进行安装:
在这里插入图片描述

但报以下错误:
在这里插入图片描述
直接按照提示运行,导入成功:
在这里插入图片描述
目前不太理解第三步的作用,因为之前的按照source来安装是只需要两步就可以完成的,等理解透彻了再来补充。

备注:https://github.com/AIM-Harvard/pyradiomics/issues/340是在windows上处理该问题的解决方案,但是在linux的本轮处理里并没能用上,也没有在linux的anaconda文件夹下找到issue里面提及的相关目录

### 文件系统相关报错解决方案 在 CentOS 系统下安装 Docker 的过程中,可能会因 XFS 文件系统的配置不当而引发 `d_type` 支持错误。以下是针对该问题的具体分析与解决方法。 #### 一、XFS 文件系统背景 当使用较早期版本的 CentOS 安装系统并选择 XFS 文件系统时,默认情况下会启用 `ftype=0` 配置[^1]。然而,Docker 最新版本要求文件系统支持 `ftype=1`,否则会在启动时抛出类似于以下的错误: ``` failed to start daemon: error initializing graphdriver: overlay2: the backing xfs filesystem is formatted without d_type support, which leads to incorrect behavior. ``` 为了修复这一问题,需要重新创建一个满足条件的分区或调整现有磁盘设置。 --- #### 二、具体解决步骤 ##### 1. 检查当前磁盘的 XFS 信息 通过执行以下命令确认现有的 XFS 分区是否启用了 `ftype=1` 属性: ```bash xfs_info /path/to/mountpoint ``` 如果输出中未显示 `ftype=1`,则表明当前分区不兼容 Docker 要求。 ##### 2. 准备新的磁盘空间 若无法修改已有分区,则需准备一块全新的磁盘用于存储 Docker 数据。假设新增加了一块硬盘 `/dev/sdb`,按照以下流程操作: ###### (a) 扫描主机设备 检查是否有隐藏的 SCSI 设备未被识别: ```bash echo "- - -" > /sys/class/scsi_host/host*/scan ``` 随后验证扫描结果: ```bash lsblk && fdisk -l | grep Disk ``` ###### (b) 创建分区 利用 `fdisk` 或者其他工具划分新磁盘的空间: ```bash fdisk /dev/sdb ``` 完成后初始化文件系统为 EXT4 或带有 `ftype=1` 参数的 XFS: ```bash # 对于EXT4 mkfs.ext4 /dev/sdb1 # 对于XFS(推荐) mkfs.xfs -n ftype=1 /dev/sdb1 ``` 注意:某些场景可能触发权限冲突提示,例如: ``` /dev/sdb1 is apparently in use by the system; will not make a filesystem here! ``` 此时可通过清理 LVM 卷组释放资源: ```bash dmsetup status dmsetup remove vgdata-thinpool ``` ##### 3. 修改 Docker 存储路径 完成上述准备工作之后,编辑 Docker 配置文件以指向新建的数据目录。通常位于 `/etc/docker/daemon.json` 中添加如下内容: ```json { "data-root": "/new/path/to/docker" } ``` 重启服务使更改生效: ```bash systemctl restart docker ``` --- #### 三、降级 Docker 版本作为备用选项 倘若以上措施仍未能解决问题,可考虑回退至较低版本的 Docker。依据实际测试经验,在部分旧版 CentOS 上运行高版本 Docker 可能存在兼容性隐患[^3]。因此建议尝试安装稳定的历史发行版来规避潜在风险。 --- ### 总结 综上所述,面对 XFS 文件系统引起的 Docker 启动失败现象,优先采用重设数据卷的方式处理;必要时辅以软件版本适配策略加以应对。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值