无法让Django在我的Mac上工作

时间:2016-08-29 18:01:11

标签: python django macos terminal

我很难让Django在我的Mac上工作。我pip安装它,以及在PyCharm上下载它。如果我知道自己在做什么,我觉得它会在PyCharm上运行。我不。哈哈。这是我的第一次。我正在尝试使用他们在其网站上提供的教程。这是我遇到麻烦的地方。

在终端I中键入:

python -m django --version

我得到了:

/usr/bin/python: No module named django

但是当我输入时:

pip install Django

我明白了:

Requirement already satisfied (use --upgrade to upgrade): Django in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

教程要我输入:

django-admin startproject mysite

我得到了这个:

-bash: django-admin: command not found

所以我的问题。这里发生了什么?我认为我的道路与预期不同,尽管我并不完全确定。如果你知道startproject mysite可以给我吗?意思是,如果您知道文件夹和内容,我想我可以在PyCharm上运行它。我的PyCharm说已经下载了,所以我认为这是一个很好的方式。

非常感谢。

2 个答案:

答案 0 :(得分:0)

在我看来,pip没有配置你正在使用的python。从您发布的输出中,pip正在为驻留在此处的python可执行文件安装Django:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

ls -l $(which python)的输出是什么?

这将告诉您正在使用的python在哪里。如果它与上面的路径不同,则pip正在另一个python可执行文件上安装包。

您有2个快速选择。

  1. 将软链接放置在/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/usr/bin/内的python或which python显示的路径之前导入的任何位置。

    ln -s {target-filename} {symbolic-filename}

  2. 可能是

    ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /usr/bin/python
    
    1. 使用Virtual Environment

      pyenv ./env
      来源./env/bin/activate

    2. 现在你正在开发一个虚拟环境,它有自己的pip和python,所以你可以做任何你想做的事情!

      希望有所帮助

答案 1 :(得分:0)

来自评论

看起来像是一个虚拟环境问题。在不深入了解环境设置的情况下,请尝试以下操作:制作并导航到空目录,键入pyvenv-3.5 ./Env,然后source ./Env/bin/activate,下一个pip install django,最后{{1} }。这个虚拟环境应该工作,并且不太容易出现其他奇怪的PATH问题。

其他信息

当您打开新shell或运行bash脚本以激活此环境时,您需要运行命令python -m django --version

此外,您现在可以使用source ./Env/bin/activate管理您的pip包(包括django)来创建包含版本号的包列表和'pip install -r。/ requirements.txt`来安装包