Python + Django + VirtualEnv + Windows

Max*_*ira 18 python windows django virtualenv

我在安装python + virtualenv + django时遇到了一些问题,需要帮助.

系统:Windows 7,64b

我所做的? 1)已安装的Python 2.7.2(32位)2)已安装的SetupTools(32位)3)已安装的VirtualEnv

E:\APPZ\Console2>C:\Python27\Scripts\easy_install.exe virtualenv
Run Code Online (Sandbox Code Playgroud)

4)创建virtualenv:

E:\APPZ\Console2>virtualenv E:\CODE\wamp\www\AMBIENTES\env
Run Code Online (Sandbox Code Playgroud)

5)很好,现在我创建了一个".bat"来使用我的环境然后放在C:\ Windows中.

C:\ WINDOWS\python.bat

cmd.exe /k E:\CODE\wamp\www\AMBIENTES\env\Scripts\activate.bat
Run Code Online (Sandbox Code Playgroud)

到目前为止很好现在我执行了python.bat并安装了django:

E:\APPZ\Console2>python

E:\APPZ\Console2>cmd.exe /k E:\CODE\wamp\www\AMBIENTES\env\Scripts\activate.bat
(env) E:\APPZ\Console2>cd E:\CODE\wamp\www\AMBIENTES\Django-1.2.7

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>python setup.py install
django installed (1.2.7) successfully.
Run Code Online (Sandbox Code Playgroud)

而现在,问题是:

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py --version
Traceback (most recent call last):
  File "E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py", line 2, in <module>
    from django.core import management
ImportError: No module named django.core

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>
Run Code Online (Sandbox Code Playgroud)

-

有谁知道我能做些什么呢?

aju*_*ine 15

我知道这个问题已经过时了,对于作者而言可能不再现实.但就谷歌的顶部而言,我会留下有助于我的答案.

基本上,针对类似问题发布了正确的答案.

严格来说,执行时会调用错误的Python安装django-admin.py --version.为了检查您在案例中使用哪个Python,请键入ftype Python.File"命令行".如果它不是virtualenv的那个,那么你可以重新关联默认的Python:

ftype Python.File="E:\CODE\wamp\www\AMBIENTES\env\Scripts\python.exe" "%1" %*

或者取消设置文件关联(来自cmd.exe):

assoc .py=
ftype Python.File=
Run Code Online (Sandbox Code Playgroud)

重新关联.py扩展程序后,应指定执行Python文件的完整路径:

E:\CODE\wamp\www\AMBIENTES\env\Scripts\python.exe E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py --version

或者,如果您愿意,您可以编辑virtualenv activate.bat.py使用上面提到的特定关联,使用assocftype命令行工具.


Chr*_*att 0

我相信您的问题是使用python setup.py installDjango 源将 Django 安装在您的主 site-packages/dist-packages 路径中,而不是您的虚拟环境中。

相反,使用 pip 或 easy_install:

$ pip install Django==1.2.7  --OR -- $ easy_install Django==1.2.7
Run Code Online (Sandbox Code Playgroud)

如果您无法直接从PyPi(企业防火墙等)下载,您可以通过稍微修改命令来使用已有的源:

$ pip install -f file:///E/CODE/wamp/www/AMBIENTES/ Django==1.2.7
Run Code Online (Sandbox Code Playgroud)

(转换后的Windows路径可能需要一些调整。我认为这是对的,但已经有一段时间了)