解决 'ImportError: cannot import name '_new_empty_tensor' from 'torchvision.ops'' 错误
解决 '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 环境变量中。
解决方案:
-
更新 torchvision:
尝试将 torchvision 更新到最新版本,新版本可能包含 '_new_empty_tensor' 函数。您可以使用以下命令更新:
pip install --upgrade torchvision -
检查 torchvision 版本:
如果更新后问题仍然存在,请检查您当前使用的 torchvision 版本是否与您的代码兼容。您可能需要更新代码以适应旧版本,或使用兼容的函数。
-
验证 torchvision 安装:
确保已正确安装 torchvision 库,并且其路径已添加到 Python 环境变量中。您可以尝试在 Python 中运行以下代码来验证:
import torchvision print(torchvision.__version__)如果无法导入 torchvision 或版本信息不正确,则需要重新安装或配置 torchvision。
-
检查其他问题:
如果上述步骤均未解决问题,则可能需要进一步检查代码和环境设置,以确定是否存在其他导入或配置问题。
通过执行上述步骤,您应该能够解决 'ImportError: cannot import name '_new_empty_tensor' from 'torchvision.ops'' 错误并成功运行代码。
原文地址: https://www.cveoy.top/t/topic/m1H 著作权归作者所有。请勿转载和采集!