在 MS VS Code 中重命名 Python 代码中的变量

Yoo*_*ach 5 python visual-studio-code

T_0在 python 代码的顶部定义了一个变量,并希望通过F2MS VS Code更改此变量。

T_0 = 10
T_1 = T_0 + 1
print(T_1)
Run Code Online (Sandbox Code Playgroud)

但首先,我收到一条错误消息Refactoring library rope is not installed

然后我在这里找到了答案。适当更改后,我收到了一条新的错误消息Refactor failed. Rename refactoring should be performed on resolvable python identifiers.

如何在 MS VS Code 的 python 代码中重命名变量?

我使用的是 Python 3.6,VS Code 1.19.2。

Kan*_*ani 1

我有同样的问题。我尝试了几种解决方案并解决了它。但我不知道哪一个实际上有效。你可以参考我的方法,但可能不适合你。

  1. 我发现rope我的conda环境(python3.6)中安装了两个包,一个用于python3.6,另一个用于python2.7。事实上,当我卸载一个rope软件包后,我发现它仍然存在,但版本号却不同。真的很奇怪。所以我把它们全部卸载并用 conda (或 pip)重新安装。
  2. 这些扩展python可能Visual Studio IntelliCode不兼容。因为自动完成对我不起作用,在我卸载后者后它又起作用了。
  3. 完全重新安装 vscode 及其所有扩展。