Pylint 错误:模块“curses”没有“endwin”成员

问题描述

新安装 windows-curses(并重新启动 VS Code)后,我正在尝试编写一个上下文管理器来抽象出 curses.initscr()curses.endwin()。但是,在问题窗格中,Pylint 不断抛出此错误Module 'curses' has no 'endwin' member。该文件运行没有问题。为什么会发生这种情况?这是否表明存在问题,还是我应该将其关闭

目前发现的成员 Pylint 声称缺失:

  • endwin
  • error
  • napms

更新:添加代码

"python.linting.pylintArgs": [
        "--extension-pkg-whitelist=curses"
    ]

到 settings.json 没有任何改变。

解决方法

Traceback (most recent call last): File "c:\Users\amanm\Desktop\Python\Python Crash Course\Part 2\Data\Downloading Data 2.py",line 51,in <module> offline.plot(fig,filename="global_earhtquakes.html") File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\plotly\offline\offline.py",line 573,in plot figure = tools.return_figure_from_figure_or_data(figure_or_data,validate) File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\plotly\tools.py",line 553,in return_figure_from_figure_or_data figure = Figure(**figure).to_dict() File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\plotly\graph_objs\_figure.py",line 596,in __init__ super(Figure,self).__init__(data,layout,frames,skip_invalid,**kwargs) File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\plotly\basedatatypes.py",line 516,in __init__ data = self._data_validator.validate_coerce( File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\_plotly_utils\basevalidators.py",line 2663,in validate_coerce trace = self.get_trace_class(trace_type)( File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\plotly\graph_objs\_scattergeo.py",line 2138,in __init__ self["marker"] = _v File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\plotly\basedatatypes.py",line 4796,in __setitem__ self._set_compound_prop(prop,value) File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\plotly\basedatatypes.py",line 5207,in _set_compound_prop val = validator.validate_coerce(val,skip_invalid=self._skip_invalid) File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\_plotly_utils\basevalidators.py",line 2450,in validate_coerce v = self.data_class(v,skip_invalid=skip_invalid,_validate=_validate) File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\plotly\graph_objs\scattergeo\_marker.py",line 1412,in __init__ self["size"] = _v File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\plotly\basedatatypes.py",line 4804,in __setitem__ self._set_prop(prop,line 5148,in _set_prop raise err File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\plotly\basedatatypes.py",line 5143,in _set_prop val = validator.validate_coerce(val) File "C:\Users\amanm\AppData\Local\Programs\Python\Python39\lib\site-packages\_plotly_utils\basevalidators.py",line 782,in validate_coerce validators.py",line 293,in raise_invalid_elements raise ValueError( ValueError: Invalid element(s) received for the 'size' property of scattergeo.marker Invalid elements include: [-1.4000000000000001,-0.55,-1.5,-0.15,-5.05,-1.1,-4.1499999999999995,-3.85,-0.05,-1.0] The 'size' property is a number and may be specified as: - An int or float in the interval [0,inf] - A tuple,list,or one-dimensional numpy array of the above 提供 windows-curses,因此您需要使用将标志 _curses 传递给 --extension-pkg-allow-list=_curses