Visual Studio Code 中的 Python 重构失败

标签 python python-2.7 visual-studio-code vscode-settings automated-refactoring

我最近切换到 Visual Studio Code 进行 Python 编程。下面是我在 Visual Studio Code 设置中的 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

最佳答案

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

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

如果您没有Install rope 按钮,您可以转到cmd 并键入pip install rope。这也应该完成这项工作。

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

关于Visual Studio Code 中的 Python 重构失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48466151/

相关文章:

python - 将两个数据框与其中一列内的列表合并

python - 如何在 Microsoft Access 数据库中创建查询对象?

python - 错误: ModuleNotFoundError: No module named 'xlwt'

javascript - Monaco Editor setTheme 不是函数

python - django 管理站点 - 划分对象属性部分

python - 使用 Python 和 BeautifulSoup 抓取多个页面

python - gethostname 和 getfqdn 有什么区别?

regex - 这个正则表达式模式有什么问题?

python - 内存没有返回给内核

node-webkit - 在 VSCode 中调试 nwjs 应用程序