【问题标题】:Unable to work with Django (python 2.7, OS X 10.11.1)无法使用 Django(python 2.7,OS X 10.11.1)
【发布时间】:2016-11-29 07:25:59
【问题描述】:

我正沮丧地拔掉我的头发。尝试使用 OS X El Capital 在我的新 iMac 上启动 Django 项目。计算机上安装了 Python 2.7,Django 似乎也是如此。但是,我无法运行 django-admin。我的笔记本电脑上安装了 Django,我没有遇到这么多麻烦。

根据官方文档,我试试

pip install --upgrade Django==1.9.8

终端返回

Requirement already up-to-date: Django==1.9.8 in /Library/Python/2.7/site-packages/Django-1.9.8-py2.7.egg

然后我在 python 中尝试:

>>> import django
>>> print(django.get_version())
1.9

太棒了!接下来我试试:

Django-admin.py --version

然后它返回

-bash: django-admin.py: command not found

谷歌搜索后,似乎路径可能是问题?我试试:

echo $PATH

我明白了

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

在用于故障排除的文档中,“如果您通过 python setup.py 安装 Django,django-admin 应该在您的系统路径中”所以我尝试这样做。

sudo python setup.py install

发生了一堆事情,然后

Extracting Django-1.9.8-py2.7.egg to /Library/Python/2.7/site-packages Django 1.9.8 is already the active version in easy-install.pth Installing django-admin.py script to /usr/local/bin error: [Errno 2] No such file or directory: '/usr/local/bin/django-admin.py'

所以综上所述,似乎已经安装了Django,我可以通过python导入并找到它的版本。但是,我无法运行 django-admin.py 或 django-admin。

请帮忙!!

【问题讨论】:

  • 您是尝试在虚拟环境中安装还是全局安装?
  • 另外,你为什么在 2016 年为一个全新的项目使用 Python 2.7?
  • 嗯,你可以随时尝试将django-admin.py放入/usr/local/bin/ 手动:从你下载的安装包中复制它,进入Finder,点击Cmd+G,输入路径,点击go(或类似的东西——我记不清了)然后把这个文件粘贴到那里。顺便说一句,感谢您关注格式并提供问题的详细信息。

标签: python django macos python-2.7


【解决方案1】:

尝试在 virtualenv 中安装它。

virtualenv -p /usr/bin/python2.7 venv # create virtual environment
source venv/bin/activate  # activate venv
pip install --upgrade Django==1.9.8  # install django in your venv
django-admin  # should run django-admin from your venv

在 venv 中运行总是更清洁 IMO,它允许您使用自己的 venv 进行不同的项目而不会发生冲突,并且您可以在完成后通过简单地删除文件夹来摆脱您的 venv。

【讨论】:

  • 我真的希望这会奏效。尝试安装 virtualenv 没有用。我通过谷歌搜索 Bonanza 试图找出为什么安装 virtualenv 不起作用(所有说明都让它看起来超级简单,而且应该是!)。最奇怪的是 - 当我直接切换到 usr/local/bin 目录并尝试运行 python django-admin.py 时,它说不存在这样的文件或目录,尽管我在 ls 目录时可以看到它!我很困惑!
  • Bash 不将您的当前目录包含为 PATH 的一部分,因此您需要通过前缀 ./ 指定要运行的文件的绝对路径所以在您的情况下,您将进入文件夹并调用./python django-admin.py
  • 另外,当你说你不能安装 virtualenv 时,你的意思是说你不能安装 virtualenv 或者你不能创建一个 virtualenv?如果您根本无法安装 virtualenv,那么我建议您完全重新安装 python。
  • 感谢大家的帮助。 Virtualenv 是解决方案。花了一段时间,但重新安装 Python 解决了这个问题。
猜你喜欢
  • 2018-01-19
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 1970-01-01
  • 2012-03-15
  • 1970-01-01
  • 2015-09-02
相关资源
最近更新 更多