Python+;Django+;VirtualEnv+;窗户
我在安装python+virtualenv+django时遇到一些问题,需要帮助 系统:Windows764B 我做什么? 1)已安装的Python 2.7.2(32位) 2) 已安装的设置工具(32位) 3) 已安装的VirtualEnvPython+;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
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=