无法在命令行上运行migrate命令并且PIP冻结

时间:2015-11-22 14:11:47

标签: python django python-3.x

我正在使用python 3并且从未在此PC上安装过python 2。试图安装和使用Django。我试图使用pip下载它但是当我在命令行输入pip install django == 1.8时,没有任何反应。没有错误消息,没有进一步的信息。命令行似乎冻结了。

我通过在我的python shell上运行import pip检查我的pip是否已安装并且能够执行此操作。我最终下载了django并通过.gz文件安装它。为了检查,我尝试使用python shell并能够导入django。

我现在已经创建了一个虚拟环境并将其激活,我的命令行现在如下所示:

(myenv)c:/ .......因此我在我的虚拟环境中。

我使用django-admin startproject mysite开始了一个新项目。

使用manage.py文件单独创建mysite文件夹。

接下来当我尝试运行命令python manage.py migrate时, 我收到以下错误:

from django.core.management import execute_from_command_line
ImportError: No module name 'django'

我的manage.py文件标题正确,包含以下行 - #!/usr/bin/env python

我是否应该在我创建的每个虚拟环境中再次安装django?如果是,我怎么做,因为pip干扰了。

我应该为此搞乱环境变量PATH吗?请有人帮忙吗。在这里经历了类似的案例,没有人在帮助。

1 个答案:

答案 0 :(得分:0)

  
    

我应该为此搞乱环境变量PATH吗?

  

没有

  
    

我是否应该在我创建的每个虚拟环境中再次安装django?

  

  
    

如果是,我怎么做,因为pip干扰了?

  

即使您在Windows中开发,最好将您的环境保存在Linux虚拟机中,并使用bash脚本进行准备,因此如果出现意外情况,您可以轻松销毁它并再次将其重新启动。一种方法是安装VirtualBox + Vagrant。

bash脚本的一个示例如下:https://github.com/torchbox/vagrant-django-template

请参阅Vagrantfile和etc / install.sh。希望有所帮助。

相关问题