読者です 読者をやめる 読者になる 読者になる

IntelliJ IDEAにて、virtualenv + Djangoプロジェクトの新規作成時にエラー

IntelliJ IDEA Python Django

IntelliJ IDEAでDjangoプロジェクトを新規作成しようとしたらエラーになったため、対応した時のメモを残します。

 

環境

 

症状

  1. File > New > Projectを選択
  2. 左側でPythonを選択し、Project SDKの右隣にあるNew...ボタンを押して、Create VirtualEnvを選択
  3. Create Virtual Environment ウィンドウで以下を入力
項目
Name 任意
Location 任意
Base Interpriter Python3.4.3を選択
Inherit global site-packages チェックしない

 
この時点でNew Projectウィンドウに

please choose a Python SDK with Django packages

という警告が出ていました。

virtualenvにDjangoを入れておけば良さそうですが、新規プロジェクト作成と同時にvirtualenvを新規作成する場合、どこで設定すればよいか分かりませんでした。そこで、ひとまず無視して先に進むことにしました。

 
Project nameやProject locationを入力し、Finishボタンを押したところ、

Django not found in selected interpreter

というエラーメッセージがウィンドウに表示され、Projectの新規作成が中途半端で終わりました。

 

対応

IntelliJ IDEA上でvirtualenv環境を作った後(上記の3.の後)、IntelliJ IDEAに警告が出ている状態で、コマンドプロンプトを起動してそこからDjangoを入れることにしました。

# Scriptフォルダの中にvirtualenv用のツールあり
path\to\django_virtualenv>cd Scripts

# 仮想環境起動
path\to\django_virtualenv\Scripts>activate

# Djangoのインストール
(<virtualenv_name>) path\to\django_virtualenv\Scripts>pip install django
Downloading/unpacking django
Installing collected packages: django
Successfully installed django
Cleaning up...

# 仮想環境終了
(<virtualenv_name>) path\to\django_virtualenv\Scripts>deactivate
path\to\django_virtualenv\Scripts>

 
すると、IntelliJ IDEA上から警告が消えて、以降のDjangoのセットアップも無事に終了しました。

 

virtualenv環境の削除

ちなみに、不要なvirtualenv環境がある場合は、以下の手順にて削除します。

  • File > Project Structure > Platform Settings > SDKs
  • 不要な環境を選んで-ボタンを押す

 

参考