为什么没有" python"命令工作在virtualenv?

时间:2017-01-08 12:26:04

标签: python django virtualenv

在提问之前,我应该提一下这不是问题或错误,这只是一个扩大我知识的问题。

当我正在开发一个Django项目时(我对所有这些事情都很陌生,所以请不要打败),我激活了我的virtualenv,安装了django模块并启动了一个新的Django使用django-admin.py startproject myproject进行项目。那很有效。但是我cdmyproject并尝试运行python manage.py startapp firstapp,但失败了。

我抓住了ImportError: no module named 'django'。只需输入./manage.py startapp firstapp即可解决问题。那是什么呀?为什么python命令不起作用? Python版本是3.5.2。

1 个答案:

答案 0 :(得分:0)

由于virtualenvs的工作方式,Django没有安装'在上述环境中。

./manage.py startapp firstapp工作的原因是因为./表示它是一个可执行文件,因此由系统处理。这样,模块是可访问的,因为程序是在env

之外运行的

希望这有帮助!