Python 为什么dataclass不能正常工作?

Python 为什么dataclass不能正常工作?,python,module,python-dataclasses,Python,Module,Python Dataclasses,dataclass函数不工作。比如说, from dataclasses import dataclass @dataclass class Person: name: str age: int p = Person("Jonas", 27) print(p) 尝试定义p时出现错误消息: TypeError: Person() takes no arguments 因此,dataclass没有适当地处理\uuuu init\uuu函数。 datacla

dataclass函数不工作。比如说,

from dataclasses import dataclass

@dataclass
class Person:
    name: str
    age: int

p = Person("Jonas", 27)
print(p)
尝试定义p时出现错误消息:

TypeError: Person() takes no arguments
因此,dataclass没有适当地处理
\uuuu init\uuu
函数。 dataclasses.py文件位于
C:\Users\Jonas\Desktop\Tut\u Dataclass\test\u env\Lib\site包
(1), 在这里我还可以找到一个文件夹
dataclasses-0.6.dist info
。 在comand提示符(VSCode)中键入
where python
,将给出正确的位置
C:\Users\Jonas\Desktop\Tut\u Dataclass\test\u env\Scripts\python.exe
。 检查
sys.path
显示(1)已列出,因此python应该找到模块数据类。 我检查了numpy(通过pip安装),它工作正常。
作为VSCode和python的新手,我非常感谢有任何解决这个问题的想法。

您的代码对我来说很有用。你确定你在使用python3.7+?我得到了输出:
Person(name='Jonas',age=27)
我在使用python3.9.4I终于重新安装了python和VSCode-现在可以工作了。谢谢你帮助我。