chaomoon1 2024-10-06 00:47 采纳率: 0%
浏览 48

pytorch报错问题


Traceback (most recent call last):
  File "D:\python\pytorch\线性回归.py", line 1, in <module>
    import torch
  File "C:\Users\潘\.conda\envs\pytorch\Lib\site-packages\torch\__init__.py", line 1265, in <module>
    from ._tensor import Tensor
  File "C:\Users\潘\.conda\envs\pytorch\Lib\site-packages\torch\_tensor.py", line 21, in <module>
    from torch.overrides import (
  File "C:\Users\潘\.conda\envs\pytorch\Lib\site-packages\torch\overrides.py", line 1650, in <module>
    has_torch_function = _add_docstr(
                         ^^^^^^^^^^^^
RuntimeError: function '_has_torch_function' already has a docstring

无论运行哪个程序都汇报这个错

  • 写回答

2条回答 默认 最新

  • 一轮明月照丘壑 2024-10-06 00:48
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个错误可能是由于你的PyTorch环境中存在多个版本的PyTorch,或者你正在使用的PyTorch版本中存在某种冲突导致的。报错信息显示有一个函数 _has_torch_function 已经有一个文档字符串,这可能是因为你在不同版本的PyTorch切换中发生了某种冲突。以下是解决这个问题的几种可能方法:

    方法一:升级或降级PyTorch版本

    你可以尝试升级或降级你的PyTorch版本以解决这个问题。如果你使用的是conda环境,可以使用以下命令升级或降级PyTorch版本:

    升级PyTorch:

    conda install pytorch torchvision torchaudio cpuonly -c pytorch
    

    降级PyTorch到某个特定版本(假设你想要降级到1.7.0):

    conda install pytorch=1.7.0 torchvision torchaudio cpuonly -c pytorch
    

    然后重启你的Python环境并尝试再次运行你的代码。

    方法二:创建新的虚拟环境并安装合适的PyTorch版本

    另一种可能的解决方案是创建一个新的Python虚拟环境,并在其中安装合适版本的PyTorch。这样可以避免不同版本的冲突。你可以使用以下命令创建一个新的conda环境并安装PyTorch:

    conda create -n new_env python=3.8
    conda activate new_env
    conda install pytorch torchvision torchaudio cpuonly -c pytorch
    

    这将创建一个新的conda环境并在这个环境中安装PyTorch。然后你可以在激活这个环境的情况下运行你的代码。

    方法三:检查其他库是否冲突

    如果上述方法都不能解决问题,你可能需要检查你的环境中是否有其他库与PyTorch存在冲突。在这种情况下,尝试卸载可能导致冲突的其他库,然后重新启动Python环境并尝试再次运行你的代码。可以使用以下命令卸载库(假设库名为example_library):

    pip uninstall example_library
    

    然后再试一次你的代码看是否还有报错。如果你不确定哪些库可能与PyTorch冲突,可以尝试逐一卸载最近安装的库来测试。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月6日