为什么 "python" 命令在 virtualenv 中不起作用?
Why doesn't "python" command work in virtualenv?
在提问之前,我应该说明这不是问题或错误,这只是一个扩大我知识面的问题。
当我在做一个 Django 项目时(我对所有这些东西都很陌生,所以请不要打败)我激活了我的 virtualenv,安装了 django
模块并启动了一个新的 Django 项目使用 django-admin.py startproject myproject
。那奏效了。但后来我 cd
到 myproject
并尝试 运行 python manage.py startapp firstapp
,但失败了。
我抓到了ImportError: no module named 'django'
。只需输入 ./manage.py startapp firstapp
即可解决问题。那是什么呀?为什么 python
命令不起作用? Python 版本是 3.5.2.
由于 virtualenvs 的工作方式,Django 不在上述环境中 'installed'。
./manage.py startapp firstapp
工作的原因是因为 ./
表明它是一个可执行文件,因此由系统处理。这样,模块就可以访问了,因为程序 运行 在 env
之外
希望对您有所帮助!
在提问之前,我应该说明这不是问题或错误,这只是一个扩大我知识面的问题。
当我在做一个 Django 项目时(我对所有这些东西都很陌生,所以请不要打败)我激活了我的 virtualenv,安装了 django
模块并启动了一个新的 Django 项目使用 django-admin.py startproject myproject
。那奏效了。但后来我 cd
到 myproject
并尝试 运行 python manage.py startapp firstapp
,但失败了。
我抓到了ImportError: no module named 'django'
。只需输入 ./manage.py startapp firstapp
即可解决问题。那是什么呀?为什么 python
命令不起作用? Python 版本是 3.5.2.
由于 virtualenvs 的工作方式,Django 不在上述环境中 'installed'。
./manage.py startapp firstapp
工作的原因是因为 ./
表明它是一个可执行文件,因此由系统处理。这样,模块就可以访问了,因为程序 运行 在 env
希望对您有所帮助!