Python+;Django+;VirtualEnv+;窗户

Python+;Django+;VirtualEnv+;窗户,python,windows,django,virtualenv,Python,Windows,Django,Virtualenv,我在安装python+virtualenv+django时遇到一些问题,需要帮助 系统:Windows764B 我做什么? 1)已安装的Python 2.7.2(32位) 2) 已安装的设置工具(32位) 3) 已安装的VirtualEnv E:\APPZ\Console2>C:\Python27\Scripts\easy_install.exe virtualenv 4)创建了虚拟环境: E:\APPZ\Console2>virtualenv E:\CODE\wamp\www\A

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

系统:Windows764B

我做什么? 1)已安装的Python 2.7.2(32位) 2) 已安装的设置工具(32位) 3) 已安装的VirtualEnv

E:\APPZ\Console2>C:\Python27\Scripts\easy_install.exe virtualenv
4)创建了虚拟环境:

E:\APPZ\Console2>virtualenv E:\CODE\wamp\www\AMBIENTES\env
5)好的,现在我创建了一个“.bat”来使用我的env,然后放在C:\Windows中。

C:\Windows\python.bat

cmd.exe /k E:\CODE\wamp\www\AMBIENTES\env\Scripts\activate.bat
到目前为止还不错 现在我执行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.
现在,问题是:

(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>
(env)E:\code\wamp\www\AMBIENTES\Django-1.2.7>E:\code\wamp\www\AMBIENTES\env\Scripts\Django-admin.py--version
回溯(最近一次呼叫最后一次):
文件“E:\CODE\wamp\www\AMBIENTES\env\Scripts\django admin.py”,第2行,在
来自django.core导入管理
ImportError:没有名为django.core的模块
(环境)E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>
-


有人知道我能做些什么吗?

我相信您的问题是,使用带有Django源代码的
python setup.py install
将Django安装在主站点包/dist包路径中,而不是虚拟环境中的路径

相反,请使用pip或easy_安装:

$ pip install Django==1.2.7  --OR -- $ easy_install Django==1.2.7
如果无法直接从PyPi(企业防火墙等)下载,则可以通过稍微修改以下命令来使用已有的源代码:

$ pip install -f file:///E/CODE/wamp/www/AMBIENTES/ Django==1.2.7

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

我知道这个问题很老了,对于作者来说可能不再实际。但就谷歌高层看来,我会留下帮助我的答案

基本上正确的答案是类似的

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


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

或取消设置文件关联(从cmd.exe):

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

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


或者,如果您愿意,您可以使用上面提到的
assoc
ftype
命令行utils,编辑virtualenv的
activate.bat
以放置特定的
.py
关联。

如果不从源代码安装,而是使用
pip install Django==1.2.7
easy\u install Django==1.2.7
,会发生什么?(pip/easy_install在安装时固有地知道虚拟环境,Django的setup.py脚本可能不知道)不要将文件命名为python.bat!这只是自找麻烦,名称与真实的
python.exe
@MaxFerreira冲突,如果您发现我的答案有用,请将其标记为“已接受答案”,需要使用到python的virtualenv版本的完整路径——感谢显式示例!
assoc .py=
ftype Python.File=