【问题标题】:Can't get Django to work on my Mac无法让 Django 在我的 Mac 上工作
【发布时间】:2016-08-29 18:01:11
【问题描述】:

我很难让 Django 在我的 Mac 上工作。我 pip 安装了它,并在 PyCharm 上下载了它。我有一种感觉,如果我知道我在做什么,它会在 PyCharm 上工作。我不。哈哈。这是我的第一次。我正在尝试完成他们在其网站上提供的教程。这是我遇到麻烦的地方。

在终端输入:

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 说它已被下载,所以我认为这是进入它的好方法。

非常感谢。

【问题讨论】:

  • 看起来是虚拟环境问题。无需深入了解环境设置的极端细节,请尝试以下操作:创建并导航到一个空目录,输入pyvenv-3.5 ./Env,然后输入source ./Env/bin/activate,然后输入pip install django,最后输入python -m django --version。这个虚拟环境应该可以工作并且不太容易出现其他奇怪的 PATH 问题。
  • 如果你想把它输入到一个解决方案中,我会检查它作为一个工作解决方案!谢谢你的快速回复,利亚姆!事实上,我的虚拟环境一定有问题。
  • 没问题,很高兴能帮上忙。我会添加解决方案。

标签: python django macos terminal


【解决方案1】:

来自评论

看起来像一个虚拟环境问题。无需深入了解环境设置的极端细节,请尝试以下操作:创建并导航到一个空目录,输入pyvenv-3.5 ./Env,然后输入source ./Env/bin/activate,接下来是pip install django,最后是python -m django --version。这个虚拟环境应该可以工作并且不太容易出现其他奇怪的 PATH 问题。

其他信息

当您打开新的 shell 或运行 bash 脚本时,您需要运行命令 source ./Env/bin/activate 以激活此环境。

此外,您现在可以管理您的 pip 包(包括 django),方法是使用 pip freeze > ./requirements.txt 创建带有版本号的包列表,并使用“pip install -r ./requirements.txt”来安装包。

【讨论】:

    【解决方案2】:

    在我看来,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. /usr/bin/ 中的/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中或在which python 显示的路径之前导入的任何位置放置一个指向python 的软链接。

      ln -s {目标文件名} {符号文件名}

    大概是这样

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

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

    现在你正在一个虚拟环境中工作,它有自己的 pip 和 python,所以你应该可以做任何你想做的事情!

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      • 2012-12-27
      • 2010-12-05
      • 2012-03-04
      • 2012-07-10
      相关资源
      最近更新 更多