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

axkjgtzd  于 2023-04-21  发布在  其他
关注(0)|答案(4)|浏览(1100)

我在安装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'

所以我尝试重新安装numpy通过

pip install --force-reinstall --no-deps numpy==1.21.2

但我得到了错误:

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'.
gcxthw6b

gcxthw6b1#

正如@Phoenix所建议的,您的site-packages文件夹中可能有一个不完整的numpy安装。
1.找到site-packages文件夹。

SITE_PACKAGES_FOLDER=$(python3 -c "import sysconfig; print(sysconfig.get_paths()['purelib'])")
echo $SITE_PACKAGES_FOLDER

1.检查site-packages文件夹中的无关numpy包。

ls $SITE_PACKAGES_FOLDER/numpy*

1.丢弃无关的软件包。

pip install trash-cli
trash $SITE_PACKAGES_FOLDER/numpy*

1.重新安装numpy

pip install --upgrade numpy
zazmityj

zazmityj2#

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

pip install --upgrade --force-reinstall <package>

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

python -c "import numpy; print(numpy.__file__)"

例如,这个打印出来

/home/tink-user/workspace/.conda_envs/tink-payment-categorization/lib/python3.7/site-packages/numpy/__init__.py

所以你可以去那里

cd /home/tink-user/workspace/.conda_envs/tink-payment-categorization/lib/python3.7/site-packages

然后你可以用类似这样的东西来检查哪些numpy在那里:

ls numpy*
ls | grep numpy

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

孔达

我在conda环境中也遇到过这种情况,因为我安装了多个numpy,并试图通过删除site-packages中的目录来手动删除它们。我不得不强制重新安装conda(我认为在手动删除numpy的目录之后):conda install numpy --force-reinstall

ijxebb2r

ijxebb2r3#

  • 以上的解决方法对我都不起作用

对我有效的方法:

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

pepwfjgg4#

在处理Ansible时,我遇到了dockerdocker-py这两个冲突的项。应该只存在一个。

- name: Uninstall conflicting Docker Python modules
  pip:
    name:
      - docker
      - docker-py
    state: absent

- name: Install Docker Python module
  pip:
    name: docker
    state: present

相关问题