0

activate.bat を実行した後、c:\users\devtool.virtualenv\devenv で virtualenv を実行しました。

最後に、環境をテストするための簡単な py ファイルを作成しました。

 import os,sys
 for x in sys.path:
     print x

 print os.executable

そして結果がおかしい

C:\Users\devtool\.virtualenv\devenv\Scripts
C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg
C:\Python27\lib\site-packages\virtualenv-1.8.4-py2.7.egg
C:\Python27\lib\site-packages\pip-1.2.1-py2.7.egg
C:\Users\developer\.virtualenv\devenv\Lib\site-packages\django
C:\Windows\system32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages

['C:\\Users\\developer\\.virtualenv\\devenv\\Lib\\site-packages\\django']

C:\Python27\python.exe

実際には、ベースの python install を使用しているだけです。virtualenv を使用するポイントは何ですか? virtualenvにインストールされたdjangoでエラーが発生しています。

私はそれを解決することができます.django-admin.pyを書き直して、私のvirtualenvフォルダーの検索パスに追加する必要がありますが、この場合でもvirtualenvが必要です。

私が理解できない別のこと。Python検索パスには、次の行があります

C:\Users\devtools\.virtualenv\devenv\Lib\site-packages\django

そして、django-admin.pyを使用すると、

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

しかし、djangoフォルダーはパスにあります

4

2 に答える 2

0

virtualenv は、システムの python インストールのパスの前にそのパスを追加して、システムの python 環境を拡張/上書きします。ご覧のとおり、.virtualenv サイト パッケージはシステム サイト パッケージの前にリストされています。

activate現在のコマンドライン環境にパッチを適用することを覚えておく必要があるためactivate、virtualenv に応じて Python コードを実行する前に実行する必要があります。

于 2013-02-19T13:16:24.933 に答える
0

私も数日前に同じ問題に直面しました。ベースフォルダーから、次のコマンドを実行する必要があります。

C:\Users\devtools\.virtualenv\devenv> python Scripts\django-admin.py startproject myproj
于 2013-02-19T13:17:40.407 に答える