【问题标题】:vscode python refactor failedvscode python重构失败
【发布时间】:2019-12-28 07:29:28
【问题描述】:

当我尝试在以下代码中重命名 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>, ...

太长了,如果你想看我可以给你看。这段代码错了吗?不过,它有效。为什么重构不起作用?

【问题讨论】:

    标签: python visual-studio-code


    【解决方案1】:

    它不起作用,因为 Rope 中有一些错误。如果您安装Pylance,那么您可能会获得更好的成功(它会自动提示您适当地更新您的设置)。

    【讨论】:

    • 感谢您的回答!!我确定是你。
    • 我切换到微软,但它不再具有符号功能了。
    • @BrettCannon 你知道微软开发的python包和你在上一条评论中提到的有什么区别吗?它们都是由微软开发的。
    • @UniSize 链接/Pylance 是新的,MPLS 是旧的。我发现 Pylance 更快、更准确,所以我建议改用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2019-03-14
    • 2023-01-31
    相关资源
    最近更新 更多