您的位置:

为什么TestFailure(f"{pth_file} unexpectedly {maybe}updated by install"),怎么解决

  发布时间:2023-02-20 08:48:56
报错的原因这种错误的原因是 pip 在安装包时发现一个文件已经被更新,但是它没有预期。使用 `--upgrade` 或 `-U` 选项重新安装包。这将强制 pip 更新文件。如果是在virtualenv或者conda环境中安装,可以尝试重新创建环境。使用例子是的,下面是一些例子:结束使用该文件的程序并重新运行 pip 安装命令使用 `--upgrade` 选项重新安装包使用选项使用 `--user` 选项安装到用户目录使用选项如果是在virtualenv或者conda环境中安装请注意,在每种情况中,请将“package_name”替换为您要安装的包的名称。

报错的原因

这种错误的原因是 pip 在安装包时发现一个文件已经被更新,但是它没有预期。这可能是由于其他程序正在使用该文件,或者是磁盘空间不足导致的。

如何解决

解决这个问题的方法有几种:

1. 结束使用该文件的程序,再重新运行 pip 安装命令。

2. 使用 `--upgrade` 或 `-U` 选项重新安装包。这将强制 pip 更新文件。

3. 如果是磁盘空间不足导致,请确保有足够的空间并重试。

4. 也可以尝试使用 `--no-build-isolation` 选项,这将关闭沙盒安装, 这样就不会去创建临时目录来隔离安装过程了。

5. 也可以使用 `--user` 选项安装到用户目录, 这样就可以避免权限问题了。

6. 使用 `--ignore-installed` 选项, 这样就可以忽略已经安装的包。

7. 如果是在virtualenv或者conda环境中安装,可以尝试重新创建环境。

以上几种方法至少有一种应该能解决这个问题。

使用例子

是的,下面是一些例子:

1. 结束使用该文件的程序并重新运行 pip 安装命令:


pkill -f program_using_file
pip install package_name

2. 使用 `--upgrade` 选项重新安装包:


pip install --upgrade package_name

3. 使用 `--no-build-isolation` 选项:


pip install --no-build-isolation package_name

4. 使用 `--user` 选项安装到用户目录:


pip install --user package_name

5. 使用 `--ignore-installed` 选项:


pip install --ignore-installed package_name

6. 如果是在virtualenv或者conda环境中安装:


conda create --name myenv
conda activate myenv
pip install package_name

请注意,在每种情况中,请将“package_name”替换为您要安装的包的名称。