当前位置: 首页 > news >正文

解决anaconda打包幻境是报错:ImportError: cannot import name ‘tarfile‘ from ‘backports‘

问题背景:

笔者首先在anaconda环境中安装了conda pack(windows系统),在运行下面命令时出现报错:

conda pack -n yolov7 -o yolov7_cube.tar.gz

报错截图:

报错可能原因:

本地 setuptools 里自带了一个旧版 backports 包;

该旧包没有 tarfile 子模块,而 jaraco 系列库却按新版的 API 去调用,导致导入失败。
(在 Windows + Anaconda 场景下常见)

解决思路1:(此路不通)

卸载冲突的旧 backports:

conda remove backports.tarfile backports --yes

让 setuptools 重新安装一份干净的依赖:

conda install -c conda-forge --force-reinstall setuptools

或者使用pip安装:

pip install --force-reinstall "setuptools>=65"

验证:

python -c "import backports.tarfile; print('OK')"

这时报错:

于是重新安装:

conda install -c conda-forge backports.tarfile

这时再次运行上面的python代码,结果是OK。然而运行conda pack还是最初的报错,所以继续尝试。

解决思路2:(最终解决)

临时屏蔽用户级 site-packages,在 当前 CMD/Powershell 里先执行:

set PYTHONNOUSERSITE=1

然后就能顺利打包了:

完结撒花❀❀❀

http://www.lryc.cn/news/618118.html

相关文章:

  • Java多线程基础总结
  • 云原生环境Prometheus企业级监控实战
  • 【编程实践】关于Vscode无法连接Anaconda解译器的问题
  • 手机蓝牙无感开锁在智能柜锁与智能箱包中的整体解决方案
  • MySql——B树和B+树区别(innoDB引擎为什么把B+树作为默认的数据结构)
  • 2025-8-11-C++ 学习 暴力枚举(2)
  • STM32学习笔记7-TIM输入捕获模式
  • 【OpenGL】LearnOpenGL学习笔记06 - 坐标系统、MVP变换、绘制立方体
  • 复杂提示词配置文件
  • Tricentis Tosca:现代软件测试的自动化利器
  • 内存作假常见方案可行性分析
  • MySQL,Redis重点面试题
  • 最短路问题从入门到负权最短路
  • 基于51单片机指纹识别管理门禁密码锁系统设计
  • 集成电路学习:什么是URDF Parser统一机器人描述格式解析器
  • 19.Linux DHCP服务
  • 数据结构:串、数组与广义表
  • 【Leetcode】随笔
  • 每日算法刷题Day61:8.11:leetcode 堆11道题,用时2h30min
  • 普通大学本科生如何入门强化学习?
  • 【ros-humble】4.C++写法巡场海龟(服务通讯)
  • Linux运维学习第十四周
  • 【3D Gen 入坑(1)】Hunyuan3D-Paint 2.1 安装 `custom_rasterizer` 报错完整排查
  • PyTorch基础(使用Numpy实现机器学习)
  • Vue 中的 Class 与 Style 绑定详解2
  • ubuntu24.04设置登陆背景图片
  • Pytest项目_day12(yield、fixture的优先顺序)
  • Web安全自动化测试实战指南:Python与Selenium在验证码处理中的应用
  • 【openEuler构建测试环境或部署嵌入式系统】openEuler生态扩容新路径:内网穿透工具cpolar助力多场景落地
  • Linux-FTP服务器搭建