2

私はWin7 64ビットを持っています。私のアクションのシーケンスは以下のとおりです

  1. Python 2.7.3 をインストールしました。システムパスは明確です。
  2. 次に、virtualenvとpipをインストールしました
  3. 次は私のコマンドのシーケンスです

    • cd c:\ユーザー\開発者\
    • mkdir .virtualenv
    • cd .virtualenv
    • virtualenv --distribute --no-site-packages ジャンゴ
    • CDジャンゴス
    • CDスクリプト
    • activate.bat
    • pip インストール ジャンゴ

今、私はシステムパスenvにディレクトリを含めます

c:\Users\developer\.virtualenv\django\scripts

ここに問題があります。コンソールに入力する場合

cd c:\プロジェクト

django-admin.py startproject helloworld

それから私は得ています

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

しかし、私が
python
と内部インタープリターを実行した場合

>>import django
>>django.VERSION
>>(1, 4, 0, 'final', 0)
>>from django import core
>>from django.core import managment

エラーは表示されません

プロジェクトを作成する唯一の方法は、実行することです
(djangos) c:\Projects>python c:\Users\developer.virtualenv\djangos\Scripts\django-admin.py startproject hello

cliでフルパスを入力するたびに回避する方法がある場合は?

4

3 に答える 3

1

それ以外の

django-admin.py startproject helloworld

試す

python django-admin.py startproject helloworld

それは私のために働いた。

于 2013-01-29T12:32:28.250 に答える
1

問題は、Windows が.pyファイルを特定のpython.exe実行可能ファイルに自動的に関連付けることです。virtualenvを有効にしても、コマンドを実行しようとするとエラーが発生します。

django-admin.py

その理由は、スクリプトの実行に使用されるpython.exeがまだ Windows によって.pyファイルに関連付けられているためです。私の場合、デフォルトの Windows 関連付けはC:\Python27\python.exeです。これは、 virtualenv をC:\Users\developer.virtenv\django\scripts\python.exeを指すように構成およびアクティブ化したにもかかわらずです。

を正しく実行するdjano-admin.pyには、次のようなフル パスを使用します。

C:\users\developer\.virtenv\django\scripts\python.exe django-admin.py

または、デフォルトの Windows の.pyファイルへの関連付けを削除します。そうすることで、virtualenvがアクティブ化されると、仮想環境のpython.exeを指すように%PATH%変数が修正されます。

~~~

(注: この問題は通常、Linux マシンでは発生しません。これは、Windows の動作に特有のものです。 )

于 2013-12-30T06:50:39.487 に答える
0

virtualenvのアクティブ化に失敗したようです。したがって、Djangoは、特に除外したサイトパッケージにインストールされました。--no-site-packagesを使用せずにvirtualenvを作成して、これが当てはまるかどうかをテストしてみてください。

ショートカットコマンドへのエイリアスまたはシンボリックリンクをいつでも作成できます。Googleをお試しください

于 2012-06-29T14:46:25.630 に答える