11

そのため、私と同様の質問をたくさん見てきましたが、具体的な答えは見つかりませんでした。私のコンプ仕様は Windows 7 64 ビットです。

私の問題は次のとおりです。

1)pipを使用してvirtualenvをインストールしました:

pip install virtualenv

2) その後、新しい環境を作成してアクティブ化しました。

path/virtualenv env
...
path/to/env/Scripts/activate

3) 新しい環境の実行中に、django をインストールしました。

(env) path/pip install django

4) インストールが正常に完了したら、プロジェクトを作成する準備が整いました。ただし、試してみると:

path/django-admin.py startproject test

次のエラーが表示されます。

File "C:/path/env/Scripts/django-admin.py", line 2, in (module)
    from django.core import management
ImportError: No module named django.core

フルパスを使用するなど、人々が投稿したさまざまなソリューションを試しました。

python C:/path/to/django-admin.py startproject test

また、Python27 に関連付けられている virtualenv の内側と外側の両方で、参照している Python のバージョンが正しいことを確認しました。他の多くのソリューションは PYTHONPATH または syspath について話しましたが、Python シェルで django または managemnet をインポートすると、それらは正常に機能します。

パスと関係があるのではないかと感じていますが、virtualenv がシステム パスとどのように相互作用するかはわかりません。それは自己完結型であり、システム パスはシステム全体にわたるため、具体的にパスに何かを含める必要がありますか?

余談ですが、私の django-admin.py ファイルは両方にあります

path/env/Scripts

path/env/Lib/site-packages/django/bin

そしてdjangoフォルダーは

path/env/Lib/site-packages

この問題を解決するにはどうすればよいですか?

4

12 に答える 12

15

代わりにこのコマンドを次のように使用して、この問題を解決しました。

django-admin startproject

「django-admin」に添付されている「.py」を削除するだけです

于 2016-12-23T09:45:31.103 に答える
4

他のスタックオーバーフローの回答も得られませんでした。Win64 で動作する、Venved Django スタックを取得するのは、ちょっとした試練です。

しかし、私はここで私のために働いた答えを見つけました: http://samudranb.com/2012/06/02/how-to-setup-a-djangopython-development-env-on-windows/

管理者コマンド プロンプトから実行してみてください。

ftype Python.File="[your venv path]\Scripts\python.exe" "%1" %*

完了したら、必ず元の値に戻してください。

于 2013-03-06T22:29:51.387 に答える
2

私は文字通りこの問題の解決策を何時間も探しました...私はランダムにこのビデオに出くわしました:( https://www.youtube.com/watch?v=lPmkl4jtYgA )彼が「python .\Script\django -admin.py startproject」を仮想環境でコマンドプロンプトに入力したため、次の変更を加えて、マシンの正しいパス「python .\env\Script\django-admin.py startproject」を指すようにしました。出来上がり!

この問題には複数の理由があるように思われるため、これが誰かの役に立てば幸いです。

于 2015-03-12T20:11:12.620 に答える
2

これは、その問題に直面している理由を理解するのに役立ちます。また、そのための簡単な解決策もあります。

http://blog.jayteebee.org/2009/07/importerror-no-module-named-djangocore.html

于 2013-03-07T01:04:49.333 に答える
1

私も同じ問題を抱えていました。このコマンドを使用して解決しました: (env)C:\environment directory>python Scripts\django-admin.py

このリンクは役に立ちました: ここにリンクの説明を入力してください

于 2014-10-19T18:18:22.323 に答える
1

Windows Server 2003 は、WHERE コマンド where python.exe を提供します。

パスで見つかった現在の python.exe のフル パスが表示されます。それを使用して、virtualenv に正しいパスを使用していることを確認します。

.py が argv[0] であるように file.py を実行すると、venv に従わない Windows 関連付けを介して渡されるため、関連付けの問題が発生します。

python file.py は、現在のディレクトリにない限り file.py を見つけません。

だから解決策は -

python %VIRTUAL_ENV%\scripts\django-admin.py startproject myproject

これは、現在アクティブな venv から python を実行し、venv 環境変数を使用して、django-admin.py の正しい場所を指すようにします (もちろん、自分で絶対パスを指定することもできます)。

于 2013-06-05T17:52:32.200 に答える
0

MacOSX(Snow Leopard)のターミナルでvirtualenvを使用すると、同じ問題が発生しました。問題に対する私の解決策は、django-admin.py の最初の行を

#!/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

#!/path-to-your-virtualenv-directory/bin/python

これが誰かに役立つことを願っています。

于 2013-07-15T16:00:51.620 に答える
0

私は同じ問題を抱えていましたが、それを解決する方法は、移行を行う前にプロジェクトディレクトリをアクティブにして、サーバー"python manage.py runserver"を実行することでした。プロジェクト ディレクトリをアクティブにします: source /path/bin/active パスは、プロジェクトが保存されている場所を意味します。

于 2017-05-29T18:13:56.740 に答える
0

同じエラーがあり、これで解決しました。

ソース /path/to/virtualwrapper/activate

pip インストール ジャンゴ

この修正により、django の再インストールと構成が試行されます
于 2017-08-19T09:24:56.520 に答える