LoginSignup
3
0

More than 1 year has passed since last update.

予約語のせいでPythonの仮想環境を作れなかった

Last updated at Posted at 2022-01-22

これは何?
Pythonの仮想環境を作れなかったときのトラブルシューティングの話です。

環境

Windows 10
conda 4.10.3

現象

データ分析コンテストに向けて、いつも通りPythonの仮想環境を作ろうとしました。
コンソールからいつものように入力。

$ conda create —name con

エラー発生

CondaValueError: prefix already exists: C:\Users\hoge\anaconda3\envs\con

既に存在している?そんな仮想環境はないはず。
試しにactivateしてみる。

$ conda activate con
Could not find conda environment: con
You can list all discoverable environments with `conda info --envs`.

やはり仮想環境が見つからない。

原因

Windowsの予約語が原因でした。

分析コンテスト専用環境なので、仮想環境の名前を「con」にしてしまったのが原因。
「con」はフォルダに使用できない名前。

env配下にフォルダを生成できずエラーが発生していました。

仮想環境の名前を「contest」に変えて無事に作成完了。

$ conda create —name contest

他の予約語は?

Windowsでは次の予約語をフォルダ名に使用できません。

CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9

というわけで

仮想環境を作成するときには予約語を避けましょう。

参考

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0