在Visual Studio代码中Python重构失败

问题描述 投票:6回答:2

我最近改用Visual Studio Code进行Python编程。以下是我在Visual Studio代码设置中的Python配置:

"python.pythonPath": "/Users/hzhang/.virtualenvs/env-2.7/bin/python",
"python.autoComplete.extraPaths": [
    "/Users/hzhang/Work/xxx/shared_modules"
],

基本上,我只是配置Python解释器并添加一个额外的共享模块路径。

当我尝试重构变量名时,它抛出此错误,它表示未安装rope,即使我安装了它也无效。根据我的理解,重构变量是Visual Studio Code的功能,不应依赖任何特定的语言。

如何解决此问题?

Enter image description here

一旦我安装了rope,重构仍然无法正常工作。它弹出此错误:

Enter image description here

I am on Python 2.7
Visual Studio Code: Version 1.19.3 (1.19.3)
Rope version: 0.10.7
python python-2.7 visual-studio-code vscode-settings automated-refactoring
2个回答
5
投票

变量的重命名不是JavaScript和TypeScript以外的语言的Visual Studio Code的本机功能。

它特定于每种语言,功能由特定于每种语言的单独扩展提供。您已安装的Python扩展程序使用Rope库执行python变量等的重构/重命名。因此,是的,您需要通过关闭Install rope按钮来安装它。

如果没有Install rope按钮,则可以转到cmd并键入pip install rope。那也应该做的。

如果即使安装后仍然无法使用,请在Python扩展GitHub存储库上提出问题。


2
投票

从已解决的错误更新:Anaconda用户需要安装Anaconda软件包,而不是Visual Studio Code提供的常规pip默认安装。

这对我有用:

conda search rope # The latest right now is 0.11.0
conda install --name mypy27env rope
© www.soinside.com 2019 - 2024. All rights reserved.