ERROR: Cannot uninstall ‘xxx‘. It is a distutils installed project and thus we cannot accurately det

2023-05-16

ERROR: Cannot uninstall ‘TBB’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.解决办法

原因:

使用底层工具 distutils安装的自带package,缺失了文件列表信息,导致无法根据文件列表卸载旧版,无法替换旧版文件,无法干净地升级,所以python拒绝安装或者升级某个package。

现状:

遗留问题,深层bug,官方无法漂亮地解决

解决方案:

手动删除这个包,再用pip或者conda安装,新的版本就都会带有完整的文件列表信息了。

如何手动删除:

找到你的python包库,

查看方法: pip -V 回车(大写V)
为了查看无法卸载的包是在哪个conda环境中,因为可能有多个conda环境

进入库目录 xxx/site-packages/

找到要卸载的旧版包,比如旧版的llvmlite
llvmlite/
llvmlite-0.27.1_0.gf008359.dirty-py3.6.egg-info

把它们删除,或者重命名:

llvmlite-bak/
llvmlite-0.27.1_0.gf008359.dirty-py3.6.egg-info-bak

之后即可正常安装新版的llvmlite,或任何你删除干净的其他包。

使用conda自动卸载

conda进入无法卸载的包所在的环境

conda uninstall TBB (包名)

————————————————
版权声明:本文为CSDN博主「RockHell」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010469993/article/details/102623270

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ERROR: Cannot uninstall ‘xxx‘. It is a distutils installed project and thus we cannot accurately det 的相关文章

  • QT5.9 编译 OCI (安装的时候没有选择sources)

    由于前几天为了安装Qt快一点 没有选择sources 所以导致了要连接oracle 没有驱动 该这么办呢 1 http download qt io archive qt 5 9 5 9 1 single 下载 qt everywhere
  • arm启动redis报错

    报错如下 WARNING you have Transparent Huge Pages THP support enabled in your kernel This will create latency and memory usag
  • docker 运行pytorch 程序报错---ERROR: Unexpected bus error encountered in worker.

    1 错误 ERROR Unexpected bus error encountered in worker This might be caused by insufficient shared memory shm 2 原因 Pytorc
  • Keil警告和错误语句与消除方法笔记

    遇到的keil相关错误 警告内容在这里进行更新 Warning 1 D last line of file ends without a newline 文件最后一行不是新行 解决 保证文件最后一行什么符号也没有 167 D argumen
  • Windows安装程序遇到错误:0x80240037

    在安装微软的程序时遇到此错误 本例以安装PB的帮助文档为例 解决办法是 第一步 更改安装文件后缀 第二步 Win R执行 第一步 将msu后缀更改为cab 更改后变为 然后将其解压到一个新文件夹 比如cab 解压后的内容为 第二步 WIN
  • Go_异常处理

    Error 异常就是程序出现了不正常的情况 会导致程序非正常停止 而异常处理就是针对非正常停止的情况 给出异常时的处理方式 语法错误不算异常体系中 error是一个接口 作用是返回程序异常的信息 errors实现了error type er
  • [ERROR NumCPU]: the number of available CPUs 1 is less than the required 2

    出现上述错误的原因 因为物理机或者虚拟机不满足Kubernetes的基础配置造成的 而Kubernetes对GPU要求至少是2核 2G内存 W0123 08 22 23 322562 12102 validation go 28 Canno
  • 使用 distutils / setuptools 执行安装后的 Python 脚本

    Note distutils已弃用 接受的答案已更新为使用setuptools 我正在尝试将安装后任务添加到 Python distutils 如中所述如何使用简单的安装后脚本扩展 distutils 该任务应该执行一个Python脚本在安
  • 调用“pip install”时运行自定义任务

    我想让我的 python 包 pip installable 问题是该包具有必须源自用户的 init shell 脚本的 shell 脚本 例如 bashrc 但安装后 用户并不确切知道脚本去了哪里 大概是 usr bin 但我们不能保证
  • 获取 distutils 传递给编译器的命令

    假设我有这个Python代码setup py构建 C 扩展的脚本 from distutils core import setup Extension module1 Extension demo sources demo c setup
  • 使用命令名称/选项直接调用 distutils 或 setuptools 的 setup() 函数,而不解析命令行?

    我想以一种稍微非常规的方式调用Python的distutils或setuptools的setup 函数 但我不确定distutils是否适合这种用法 举个例子 假设我当前有一个 setup py 文件 它看起来像这样 从 distutils
  • 如何使用简单的安装后脚本扩展 distutils?

    安装模块和程序后 我需要运行一个简单的脚本 我在寻找有关如何执行此操作的直接文档时遇到了一些麻烦 看来我需要继承 distutils command install 重写一些方法并将此对象添加到安装脚本中 但具体细节有点模糊 对于这样一个简
  • 使用 cython 创建包,以便用户无需安装 cython 即可安装它

    我有个问题 我想分发我的 cython 支持的包 但我没有看到在 setup py 中构建它们的简单方法 我希望 setup py 能够 最重要的是 在没有 cython 的情况下安装我的包 从预先生成的 C 文件或预先安装 cython
  • 如何在Python中创建命名空间包?

    我有一个具有以下结构的 Python 3 项目 project root init py sub init py actualcode py 我想使用 命名空间包 以便我的库与单独项目中的其他相关库共享公共命名空间 导入语句应该如下所示 f
  • Python 发行版有哪些用例?

    我正在为我正在编写的 Python 包开发一个发行版 以便我可以发布 它在 PyPI 上 这是我第一次使用 distutils setuptools distribute pip setup py 等等 我在学习曲线上有点挣扎 这比我预期的
  • 如何使用 setuptools 排除或忽略软件包预发布?

    我正在使用 setuptoolstensorflow包依赖 我跑步时注意到setup py install 它发现tensorflow 1 13 0rc2 当我跑步时pip 它发现tensorflow 1 12 然后我发现这张票 https
  • Python 守护进程打包最佳实践

    我有一个用 python 编写的工具 通常应该作为守护进程运行 打包此工具进行分发的最佳实践是什么 特别是应如何处理设置文件和守护进程可执行文件 脚本 相关地 是否有任何通用工具可用于设置守护进程以在启动时运行 以适合给定的平台 即init
  • 如何使用 distutils 创建可执行的 .zip 文件?

    Python 2 6 及更高版本能够直接执行 zip 文件 如果 zip 文件包含 main py文件位于 zip 存档的顶部 我想利用此功能来提供我正在开发的工具的预览版本 该工具除了将 zip 文件复制到磁盘之外不需要安装任何内容 是否
  • 如何为一个 Python/C 扩展源文件指定不同的编译器标志?

    我有一个使用 CPU 特定功能的 Python 扩展 如果可供使用的话 这是通过运行时检查来完成的 如果 硬件支持POPCNT指令 然后选择一个 我的内部循环的实现 如果 SSSE3 可用的话 它选择另一个 否则它会回退到通用版本 我的性能
  • 从 PyPI 安装我的 sdist 会将文件放在意外的位置

    我的问题是 当我将 Python 包上传到 PyPI 然后使用 pip 从那里安装它时 我的应用程序会崩溃 因为它将我的文件安装到与我简单地从本地 sdist 安装完全相同的包时完全不同的位置 从本地 sdist 安装会将文件放在我的系统上

随机推荐