当我尝试在以下代码中重命名myset
时,看到以下消息。
class NumberGenerator:
def __init__(self):
self.__myset__ = set()
def uncount(self, i):
self.__myset__.add(i)
Refactor failed. module 'rope.base.ast' has no attribute 'Str'
[<FrameSummary file refactor.py, line 294 in watch>, <FrameSummary file refactor.py, line 274 in _process_request>, <FrameSummary file refactor.py, line 206 in _rename>, ...
很长,如果你想看到我可以告诉你。此代码是否错误?虽然可以。为什么重构不起作用?
最佳答案
它不起作用,因为Rope中有一些错误。如果安装Pylance,则可能会获得更好的成功(它将自动提示您适当更新设置)。
关于python - vscode python重构失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59508959/