我很难让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说已经下载了,所以我认为这是一个很好的方式。
非常感谢。
答案 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个快速选择。
将软链接放置在/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
内/usr/bin/
内的python或which python
显示的路径之前导入的任何位置。
ln -s {target-filename} {symbolic-filename}
可能是
ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /usr/bin/python
pyenv ./env
来源./env/bin/activate
现在你正在开发一个虚拟环境,它有自己的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`来安装包