web-dev-qa-db-ja.com

Python VisualStudioCodeでリファクタリングが失敗する

最近、PythonプログラミングのためにVisualStudioCodeに切り替えました。以下はVisualStudioCode設定でのPython構成です。

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

基本的には、Pythonインタープリターを構成し、共有モジュールパスを1つ追加するだけです。

変数名をリファクタリングしようとすると、このerrorがスローされ、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
6
Haifeng Zhang

変数の名前変更は、JavaScriptとTypeScript以外の言語のネイティブのVisual StudioCode機能ではありません。

これは各言語に固有であり、機能は各言語に固有の個別の拡張機能によって提供されます。インストールしたPython拡張機能は、Ropeライブラリを使用して、python変数などのリファクタリング/名前変更を実行します。したがって、インストールする必要があります。 Install ropeボタンを閉じて閉じます。

Install ropeボタンがない場合は、cmdに移動してpip install ropeと入力するだけです。それも仕事をするはずです。

インストールしても機能しない場合は、Python拡張機能GitHubリポジトリに問題を報告してください。

5
Don

提出されたバグからの更新: Anaconda ユーザーは、Visual StudioCodeが提供する通常のpipデフォルトインストールの代わりにAnacondaパッケージをインストールする必要があります。

これは私のために働いた:

conda search rope # The latest right now is 0.11.0
conda install --name mypy27env rope
2
AnneTheAgile