You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Ubuntu Linux下安装python-gdcm遇setup.py缺失报错的解决咨询

Ubuntu Linux下安装python-gdcm遇setup.py缺失报错的解决咨询

嗨,我之前在Ubuntu上装python-gdcm也踩过一模一样的坑,当时克隆完仓库执行pip install,突然蹦出找不到setup.py的报错,整个人都懵了——翻遍仓库确实没这个文件,折腾了好一会儿才搞明白问题出在哪,给你几个靠谱的解决方向:

方法一:用Ubuntu官方源直接安装(最省心)

如果对版本没有特殊要求,优先选这个方式,系统会自动搞定所有依赖,完全不用自己折腾编译:

  • 先更新软件源列表:
    sudo apt update
  • 安装Python3对应的gdcm绑定包:
    sudo apt install python3-gdcm
  • 装完直接验证:打开Python终端输入import gdcm,没报错就说明安装成功了。

方法二:编译最新版GDCM(含Python绑定)

如果必须用GitHub上的最新功能,那得注意:你之前克隆的那个单独的python-gdcm仓库已经不再维护了,现在Python绑定已经整合到GDCM的主仓库里,得按下面的步骤编译:

  1. 先装编译需要的工具和依赖:
    sudo apt install build-essential cmake git python3-dev python3-pip
  2. 克隆GDCM的官方主仓库(Python绑定已整合其中),然后进入仓库目录,创建编译专用文件夹:
    git clone --recurse-submodules <GDCM主仓库>
    cd GDCM
    mkdir build && cd build
    
  3. 用CMake配置编译参数,开启Python绑定功能:
    cmake -DGDCM_BUILD_PYTHON=ON -DGDCM_BUILD_SHARED_LIBS=ON ..
    要是需要指定特定Python版本,可以加个参数:-DPYTHON_EXECUTABLE=/usr/bin/python3(把路径换成你实际的Python路径)
  4. 开始编译(-j$(nproc)是用CPU全部核心加速编译,节省时间):
    make -j$(nproc)
  5. 安装编译好的库和Python绑定:
    sudo make install
  6. 最后验证:如果打开Python输入import gdcm提示找不到模块,就把编译目录里生成的gdcm文件夹,复制到你的Python site-packages目录(比如/usr/local/lib/python3.x/dist-packages/,x换成你的Python小版本号)

为啥你之前的方法会报错?

你克隆的那个独立python-gdcm仓库是早期的单独绑定仓库,现在已经被合并到GDCM主仓库,不再维护更新了,所以里面根本没有setup.py,自然没法用pip install直接安装。

要是编译过程中碰到依赖缺失的报错,比如提示缺VTK、OpenSSL之类的库,直接用sudo apt install <依赖包名>-dev安装对应的开发包就行,比如缺VTK就装libvtk9-dev(具体版本看你的Ubuntu系统版本)。

火山引擎 最新活动