解决 'ImportError: cannot import name '_new_empty_tensor' from 'torchvision.ops'' 错误

在运行 Python 代码时,您可能会遇到以下错误信息:

Traceback (most recent call last):
  File 'C:\Users\26049\PycharmProjects\pythonProject\CrowdCounting-P2PNet-main\train.py', line 11, in <module>
    from engine import *
  File 'C:\Users\26049\PycharmProjects\pythonProject\CrowdCounting-P2PNet-main\engine.py', line 13, in <module>
    import util.misc as utils
  File 'C:\Users\26049\PycharmProjects\pythonProject\CrowdCounting-P2PNet-main\util\misc.py', line 26, in <module>
    from torchvision.ops import _new_empty_tensor
ImportError: cannot import name '_new_empty_tensor' from 'torchvision.ops' (D:\Program Files\anaconda\envs\pytorch\lib\site-packages\torchvision\ops\__init__.py)

原因:

此错误表明您的代码无法从 'torchvision.ops' 中导入 '_new_empty_tensor' 函数。这很可能是因为:

  • 您正在使用的 torchvision 版本不包含 '_new_empty_tensor' 函数。
  • torchvision 库安装不正确,或其路径未添加到 Python 环境变量中。

解决方案:

  1. 更新 torchvision:

    尝试将 torchvision 更新到最新版本,新版本可能包含 '_new_empty_tensor' 函数。您可以使用以下命令更新:

    pip install --upgrade torchvision
    
  2. 检查 torchvision 版本:

    如果更新后问题仍然存在,请检查您当前使用的 torchvision 版本是否与您的代码兼容。您可能需要更新代码以适应旧版本,或使用兼容的函数。

  3. 验证 torchvision 安装:

    确保已正确安装 torchvision 库,并且其路径已添加到 Python 环境变量中。您可以尝试在 Python 中运行以下代码来验证:

    import torchvision
    print(torchvision.__version__)
    

    如果无法导入 torchvision 或版本信息不正确,则需要重新安装或配置 torchvision。

  4. 检查其他问题:

    如果上述步骤均未解决问题,则可能需要进一步检查代码和环境设置,以确定是否存在其他导入或配置问题。

通过执行上述步骤,您应该能够解决 'ImportError: cannot import name '_new_empty_tensor' from 'torchvision.ops'' 错误并成功运行代码。

解决 'ImportError: cannot import name '_new_empty_tensor' from 'torchvision.ops'' 错误

原文地址: https://www.cveoy.top/t/topic/m1H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录