在Windows上使用virtualenvwrapper没有名为django.core的模块错误

时间:2014-06-14 19:20:27

标签: django python-2.7 virtualenvwrapper

我基本上是Python的初级程序员。我已经安装了2.7然后决定升级到3.4,而长话短路则决定回到2.7。我使用Windows安装程序安装和卸载。

我正在使用Windows7 64位并安装了python 2.7 32位(从一些研究来看,这似乎并不重要)。然后我pip安装了virtualenv以及安装了virtualenvwrapper。

所以我使用mkvirtualenv测试创建了一个测试环境。然后我pip install django(成功),当我尝试运行django-admin.py startproject命令时,它给了我没有名为django.core的模块错误。从所有其他帖子中,它必须是一个路径问题,但没有一个解决方案纠正了这个问题。

可能有所帮助的信息:

  1. 是的,我可以运行解释器并导入django,没有任何问题。 Django没有安装在虚拟环境之外(我不这么认为)
  2. 我的PATH环境变量指向C:\ python27;和C:\ python27 \ scripts;
  3. 我的PYTHONPATH环境变量是C:\ Python27 \ Lib; C:\ Python27 \ DLLs; C:\ Python27 \ Lib \ lib-tk;
  4. 在顶部的django-admin.py文件中,"#!C:\ Users \ Jim Wombles \ Envs \ test \ Scripts \ python.exe"
  5. 在虚拟环境中运行的python中运行import sys和print sys.path让我: ['',' C:\ Users \ Jim Wombles \ Envs \ test \ lib \ site-packages \ setuptools-0.6c11-py2.7.egg',' C:\ Users \ Jim Wombles \ Envs \ test \ lib \ site-packages \ pip-1.3.1-py2.7.egg',' C:\ Python27 \ Lib',' ; C:\ Python27 \ DLLs',' C:\ Python27 \ Lib \ lib-tk',' C:\',' C:\ Windows \ system32 \ python27.zip& #39;,' C:\ Users \ Jim Wombles \ Envs \ test \ DLL',' C:\ Users \ Jim Wombles \ Envs \ test \ lib',' C:\ Users \ Jim Wombles \ Envs \ te st \ lib \ plat-win',' C:\ Users \ Jim Wombles \ Envs \ test \ lib \ lib-tk',' C:\ Users \ Jim Wombles \ Envs \ test \ Scripts',' C:\ Users \ Jim Wombles \ Envs \ test',' C:\ Users \ Jim Wombles \ Envs \ test \ lib \ site-pa ckages']
  6. Assoc .py给我.py = pythonfile和ftype Python.File给了我Python.file =" C:\ Python27 \ python.exe" "%1" %* ....所以看起来它指向2.7版本的python。
  7. 知道可能会发生什么吗?

1 个答案:

答案 0 :(得分:1)

我终于找到了答案。显然,当您使用virtualenv(或virtualenvwrapper)在Windows上安装Django时,会引发导入错误,因为除非直接调用,否则Windows不会从虚拟环境运行Python解释器。

https://docs.djangoproject.com/en/dev/faq/troubleshooting/建议的解决方案是将所有使用.py文件的命令作为python的前缀,并使用文件的完整路径。在我的情况下启动virtualenv后:python C:\ Users \ Jim Wombles \ Envs \ test \ Scripts \ django-admin.py startproject projectname。它有效!