根据网络的教程推荐,想使用vs code作为开发工具来学习python。
turtle模块是一个常用的python入门画图模块,但是在vs code里面进行使用的时候会对turtle函数进行报错。
报错内容是:Module 'turtle' has no 'xx' member,turtle模块不具有xx函数成员,对turtle模块调用的函数成员进行了报错。
但是python代码却可以正常运行。
这个错误的发生原因是因为vs code的python语法检查器pylint是静态检查,而turtle中的函数成员只有在运行的时候才会被建立,因此,pylint作为一个静态检查器就检测不到未运行状态下的turtle函数成员,所以就会进行报错。
找到设置,在设置文件settings.json里面把原本的{python:[""]}替换为:
"python.linting.pylintArgs": ["--generate-members"]
就可以避免报错了。