【问题标题】:Python error "Parameters to generic types must be types. Got <module "Python 错误 \“泛型类型的参数必须是类型。得到 <module \”
【发布时间】:2023-01-17 08:40:11
【问题描述】:

尝试使用我自己的类作为类型提示时:

from mycode.ltm import MyClass

def DoSomething(self, values: List[MyClass]) -> None:

我得到:

泛型类型的参数必须是类型。从 <module '...' '...'>。

如何解决这个问题?

【问题讨论】:

    标签: python python-typing


    【解决方案1】:

    如果您将类命名为与文件名相同,请确保导入类,而不仅仅是文件所代表的模块。因此,例如,如果您的 MyClass 类是在 MyClass.py 中定义的,则上述内容需要更改为

    from mycode.ltm.MyClass import MyClass
    

    【讨论】:

      猜你喜欢
      • 2020-03-06
      • 1970-01-01
      • 2016-10-14
      • 2016-12-31
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      相关资源
      最近更新 更多