admin管理员组

文章数量:1636810

文章目录

  • 1. 问题来源
    • 1.1 问题分析:
  • 2. 解决办法
  • 参考

1. 问题来源

在自定义pytorch中的Dataset时,发生了错误,我也是第一次遇到

  • 错误为:RuntimeError: implement_array_function method already has a docstring
  • 翻译为:运行时错误:IMPLEMENT_ARRAY_Function方法已有一个文档字符串
  • 什么是文档字符串?

DocStrings 文档字符串是一个重要工具,用于解释文档程序,帮助你的程序文档更加简单易懂

  • 可以在函数体的第一行使用一对三个单引号 ‘’’ 或者一对三个双引号 “”" 来定义文档字符串。
  • 使用 doc(注意双下划线)调用函数中的文档字符串属性
  • DocStrings 文档字符串格式:它的首行简述函数功能,第二行空行,第三行为函数的具体描述

格式:

# -*- coding: UTF-8 -*-
 
def printMax(x,y):
    '''打印两个数中的最大值。
    
    两个值必须都是在整形数。'''
    x=int(x)
    y=int(y)
    if x>y:
        print(x,'最大')
    else:
        print(y,'最大')
        
printMax(3,5)
print (printMax.__doc__) # 调用 doc

结果:

>5 最大
打印两个数中的最大值。
两个值必须都是在整形数。

1.1 问题分析:

  • 这个错误与文档字符串有什么关系呢?这个我不太清楚
    可能是我打开了父类的文件

2. 解决办法

  • 通过搜索,很多都说和numpy的版本有问题,所以我安装了最新的numpy版本,运行居然解决了。猜测可能是pycharm自身的问题吧
pip install numpy  # 安装了最新的
  • 个人浅见,如果错误,望指正

参考

文档字符串: https://www.runoob/w3cnote/python-docstrings.html
numpy版本:https://blog.csdn/the_harder_to_love/article/details/90612091
https://stackoverflow/questions/65159846/runtimeerror-implement-array-function-method-already-has-a-docstring-trying

本文标签: xxximportpycharmRuntimeErrordocstring