web-dev-qa-db-ja.com

エラーの修正方法:[Errno 2]そのようなファイルまたはディレクトリはありません: 'C:\\ Program Files \\ Python37 \\ lib \\ venv \\ scripts \\ nt \\ python_d.exe'

Windowsでは最新バージョンのPython=を使用しており、次のコードでvenvを使用しようとしています。

C:\envs> py -m venv test

実際にvenvを作成した場合でも、このエラーが返され、理由がわかりません。さらに、venv、コードをアクティブ化できません

C:\envs> C:\envs\test\Scripts\activate.bat

戻り値

「C:\ envs\test\Scripts\activate.bat」は、内部または外部のコマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

6
Villani

私にとって問題を修正したのはpython_d.exepython_d.pdbC:\ Program Files\Python37からC:\ Program Files\Python37\Lib\venv\scripts\nt

これで問題が解決することを願っています;)

1

問題は、仮想環境がデバッガーリソースを見つけられなかったことです。 venvモジュールのリソースにはそれらのリソースはありません(おそらくバグ)。簡単な解決策です。

  1. 最初にvenvモジュールリソースを修正します。デバッガシンボルをvenvリソースにコピーします。あなたのpythonインストールディレクトリcopy python_d.pdb、python_d.exe、pythonw_d.pdb、pythonw_d.exeと過去の中(installation directory)Lib> venv> scripts> nt。このntフォルダーには(すでに存在する)python.exe、python.pdb、pythonw.exe、pythonw.pdbも必要です
  2. 今、を使用して仮想環境を作成してみてください

    python -m venv py37dev

1
Shantonu

これらの手順は私のために働きました

conda update --force conda
conda update python
conda list --show-channel-urls | findstr python
python -m venv venv
0
Nav_cfc

pythonを更新し、バグを修正しました

conda update --force conda
0
parus
conda remove anaconda
conda update python
python -m venv venv

これで問題は解決しますが、メインのPythonインタプリタはconda環境から実行され、以下のエラーが表示されますが、問題なく動作します。

「このPythonインタプリタはconda環境にありますが、環境はアクティブ化されていません。」

0
Raghav