Anacondaでdjango-adminがエラーになるとき

Django Webアプリ開発 実装ハンドブック』チーム・カルポ 著 を買って djangoの勉強をはじめました。

ここまでやったこと

  • もともと無造作にインストールしてあったAnacondaを最新化して使って見たが、後に延べるエラーに遭遇し、念のため一度アンインストールして、最新版のAnaconda をインストール
  • Anaconda Navigator を起動。バージョンアップしろと言われたので、数回マウスクリックしてアップデート(2.0.4)
  • Environmentsタブ内で「Create」して、新しい環境 "django01" を作成
  • 作成した "django01"を選択して、右側の覧で「Not installed」を選択肢、"django" を検索、インストール
  • (今回の問題とは関係ないけど)Homeタブの画面上部 Application on のところで、いま作った "django"を選択。下部より Spyder 5.0.5 をインストール
  • Environmentタブの "django01" を選択し、右側の三角形から "Open Terminal"
  • 作業用フォルダを作成、cdで移動
  • django-admin startproject firstProject を実行したところ、エラー(後述)。今回のメモはこのエラーの解決法についてです。

エラーの内容

django-admin startproject firstProject
を実行するとプロジェクトファイル群が作成されるはずだったが、以下のエラーが発生した。

(django01) D:\work\django>django-admin startproject firstProject
Unable to create process using
'C:/Users/tektech/anaconda3/envs/django01/bin/python
"C:\Users\tektech\anaconda3\envs\django01\Scripts\django-admin.py"
startproject firstProject'

前述の通り、環境が荒れている可能性を考え、Anaconda をアンインストール/再度インストールしたが、依然エラー発生。


解決法

エラーの中に含まれているパス、C:\Users\tektech\anaconda3\envs\django01\Scripts\ を確認したところ、djangoっぽいファイルとして

django-admin.exe
django-admin.py

の2つがあった。
もしや? と思い、最初にエラーとなったコマンドに拡張子をつけたところ、エラーなく実行され、無事にファイル群が作成された

(django01) D:\work\django>django-admin.exe startproject firstProject

結論(想像)

今回の環境の中では、完全一致するファイル名が存在しないときは Pythonスクリプトであると想像して実行を試みられる模様。
また、django-admin.py は拡張子を指定して実行してもエラーとなったので、何らかの理由で django-admin.exe は動作するけど django-admin.py は(Widowsでは?)動かないのかも、と想像。