4

我在 Windows 7 上使用 Python 2.7.3。我已将 PATH 设置为C:\python27原始 python 二进制路径。

首先,我制作了一个名为“django”的新 Virtualenv,没有任何选项,

virtualenv django

二、激活Virtualenv,

c:\workspace\py-envs\django\Scripts\activate

三、使用pip安装Django,

pip install django

第四,django-admin.py startproject SOME_NAME就像下面那样执行。

django.core然后,我在导入包时遇到了问题。

失败的

(django) c:\workspace\python>django-admin.py startproject a
(django) c:\workspace\python>python django-admin.py startproject a
(django) c:\workspace\python>c:\py-envs\django\Scripts\python django-admin.py startproject a

错误信息

Traceback (most recent call last):
  File "C:\workspace\py-envs\django\Scripts\django-admin.py", line 2, in <module>
    from django.core import management
ImportError: No module named django.core

工作过

(django) c:\workspace\python>python c:\py-envs\django\Scripts\django-admin.py startproject a

已选中

  • django-admin.py存在于c:\py-envs\django\Scripts\
  • virtualenvC:\py-envs\django\Scripts\在 PATH 中添加了一行(使用 echo %PATH% 检查)
  • pip freeze结果只显示 Django==1.5

我想使用第一个命令开始一个项目:

python django-admin.py startproject a

我还能做什么?

4

2 回答 2

2

在虚拟环境(virtualenv)下,唯一的默认调用方式django-admin是通过django-admin.py.

以下作品:

  • django-admin.py startproject PROJECT_NAME,

以下没有:

  • django-admin startproject PROJECT_NAME,
  • python django-admin startproject PROJECT_NAME,
  • python django-admin.py startproject PROJECT_NAME.
于 2014-11-20T21:02:58.797 回答
1

这是因为 windows python 解释器总是使用全局解释器而不是当前的 python virtualenv 解释器。

示例:
C:\python27\python.exe # windows 总是使用它

而不是这个

C:\envs\my_env\Scripts\python.exe

在官方文档中,我发现: http
://docs.python.org/2/using/cmdline.html?highlight=# -m “当使用 -m module-name 调用时,给定的模块位于 Python 模块上路径并作为脚本执行。”

如果您在控制台中键入,echo %PATH%,将首先看到 virtualenv 路径。所以

(django) c:\workspace\python>python -m django-admin startproject my_new_project  

应该管用

于 2014-02-18T12:53:52.747 回答