4

Windows7でPython2.7.3を使用しています。PATHをC:\python27元のPythonバイナリパスとして設定しました。

まず、オプションなしで「django」という名前の新しいVirtualenvを作成しました。

virtualenv django

次に、Virtualenvをアクティブ化し、

c:\workspace\py-envs\django\Scripts\activate

第三に、pipを使用してDjangoをインストールしました。

pip install django

第四に、以下のように実行されdjango-admin.py startproject SOME_NAMEます。

django.core次に、パッケージのインポート中に問題が発生しました。

失敗した

(django) c:\workspace\python>django-admin.py startproject a
(django) c:\workspace\python>python django-admin.py startproject a
(django) c:\workspace\python>c:\py-envs\django\Scripts\python django-admin.py startproject a

エラーメッセージ

Traceback (most recent call last):
  File "C:\workspace\py-envs\django\Scripts\django-admin.py", line 2, in <module>
    from django.core import management
ImportError: No module named django.core

働いた

(django) c:\workspace\python>python c:\py-envs\django\Scripts\django-admin.py startproject a

チェック済み

  • django-admin.pyに存在しますc:\py-envs\django\Scripts\
  • virtualenvC:\py-envs\django\Scripts\がPATHに行を追加しました(echo%PATH%でチェック)
  • pip freeze結果はDjango==1.5のみを示しています

最初のコマンドを使用してプロジェクトを開始したいと思います。

python django-admin.py startproject a

他に何ができますか?

4

2 に答える 2

2

仮想環境(virtualenv) では、唯一のデフォルトの呼び出し方法django-adminは、django-admin.py.

以下の作品:

  • django-admin.py startproject PROJECT_NAME

以下はしません:

  • django-admin startproject PROJECT_NAME
  • python django-admin startproject PROJECT_NAME
  • python django-admin.py startproject PROJECT_NAME.
于 2014-11-20T21:02:58.797 に答える
1

これは、Windows python インタープリターが現在の python virtualenv インタープリターではなく、常にグローバル インタープリターを使用するために発生します。

例:
C:\python27\python.exe # Windows では常に使用されます

そしてこれではない

C:\envs\my_env\Scripts\python.exe

公式ドキュメントで、私はこれを見つけました: http://docs.python.org/2/using/cmdline.html?highlight=#-m
"-m module-name で呼び出された場合、指定されたモジュールは Python モジュールにありますスクリプトとして実行されます。」

コンソールに「echo %PATH%」と入力すると、最初に virtualenv パスが表示されます。したがって

(django) c:\workspace\python>python -m django-admin startproject my_new_project  

動作するはずです

于 2014-02-18T12:53:52.747 に答える