无法卸载 numpy 1.21.2,找不到 RECORD 文件

use*_*493 41 numpy

我在安装的时候遇到了一个问题, pip install pytorch-nlp 错误如下:

ERROR: Could n`ot install packages due to an OSError: [Errno 2] No such file or directory: 'c:\\users\\pcpcpc\\anaconda3\\envs\\pytorch\\lib\\site-packages\\numpy-1.21`.2.dist-info\\METADATA'
Run Code Online (Sandbox Code Playgroud)

所以我尝试重新安装 numpy

ERROR: Could n`ot install packages due to an OSError: [Errno 2] No such file or directory: 'c:\\users\\pcpcpc\\anaconda3\\envs\\pytorch\\lib\\site-packages\\numpy-1.21`.2.dist-info\\METADATA'
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

ERROR: Cannot uninstall numpy 1.21.2, RECORD file not found. You might be able to recover from this via: 'pip install --force-reinstall --no-deps numpy==1.21.2'.
Run Code Online (Sandbox Code Playgroud)

Roy*_*Han 76

正如@Phoenixnumpy所建议的,您的文件夹中的安装可能不完整site-packages

  1. 找到你的site-packages文件夹。

    SITE_PACKAGES_FOLDER=$(python3 -c "import sysconfig; print(sysconfig.get_paths()['purelib'])")
    echo $SITE_PACKAGES_FOLDER
    
    Run Code Online (Sandbox Code Playgroud)
  2. 检查文件夹numpy中是否有无关的包site-packages

    ls $SITE_PACKAGES_FOLDER/numpy*
    
    Run Code Online (Sandbox Code Playgroud)
  3. 丢弃无关的包。

    pip install trash-cli
    trash-put $SITE_PACKAGES_FOLDER/numpy*
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重新安装numpy

    pip install --upgrade numpy
    
    Run Code Online (Sandbox Code Playgroud)


Kay*_*hah 18

上述解决方案都不适合我。

对我有用的:

  • 从中删除该特定文件夹site-packages
    • 只删除带有版本号的文件夹,而不删除包含Python模块和文件的文件夹
    • 删除该文件夹,其中包含与安装回溯中的警告和错误消息中的 numpy 版本匹配的元数据文件
  • 重新安装包
    • pip install numpy就像你会做的那样
  • 这适用于两种情况
    • 全球环境
    • 本地或项目相关环境
  • 否则,您将必须删除该环境并创建一个新环境


wor*_*ise 13

尝试手动删除 numpy 文件/目录,然后执行

pip install --upgrade --force-reinstall <package>
Run Code Online (Sandbox Code Playgroud)

查找 numpy 文件的一种方法是运行

python -c "import numpy; print(numpy.__file__)"
Run Code Online (Sandbox Code Playgroud)

例如,这打印出

pip install --upgrade --force-reinstall <package>
Run Code Online (Sandbox Code Playgroud)

为我。所以你可以去那里:

python -c "import numpy; print(numpy.__file__)"
Run Code Online (Sandbox Code Playgroud)

然后你可以检查类似这样的内容来查看那里有哪些 numpy:

/home/tink-user/workspace/.conda_envs/tink-payment-categorization/lib/python3.7/site-packages/numpy/__init__.py
Run Code Online (Sandbox Code Playgroud)

删除 numpy 目录并尝试强制重新安装 ( pip install --upgrade --force-reinstall <package>)。

康达

在我结束了多个 numpy 安装并尝试通过删除站点包中的目录来手动删除它们之后,在 conda 环境中也发生了这种情况。我不得不用 conda 强制重新安装(我认为在手动删除 numpy 的目录之后):conda install numpy --force-reinstall