Pycharm import xxx RuntimeError: implement_array_function method already has a docstring

Posted 今晚看星星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pycharm import xxx RuntimeError: implement_array_function method already has a docstring相关的知识,希望对你有一定的参考价值。

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.com/w3cnote/python-docstrings.html
numpy版本:https://blog.csdn.net/the_harder_to_love/article/details/90612091
https://stackoverflow.com/questions/65159846/runtimeerror-implement-array-function-method-already-has-a-docstring-trying

以上是关于Pycharm import xxx RuntimeError: implement_array_function method already has a docstring的主要内容,如果未能解决你的问题,请参考以下文章

Pycharm import xxx RuntimeError: implement_array_function method already has a docstring

第三方库安装后仍然import失败,提示ModuleNotFoundError:No module named'XXX'

pycharm如何查看项目import了哪些包

Pycharm - 禁用'局部变量'xxx'可能在分配之前被引用'

pytest系列——pycharm之pytest模式(run pytest in xxx 模式)注意与run模式的区分(run xxx)

PyCharm不能自动import解决方法_PyCharm cannot auto import package troubleshooting