【问题标题】:Unable to use django-admin.py无法使用 django-admin.py
【发布时间】:2012-06-22 04:32:25
【问题描述】:

我是 Django 新手,正在尝试创建我的第一个项目。我知道我需要运行命令“python django-admin.py startproject iFriends”(iFriends 是我为项目创建的文件夹)。终端响应 - “-bash: django-admin.py: command not found。”为什么它不起作用?这是错误的命令吗?

我使用的是 Mac OS X 10.7.3、Django 1.4 和 Python 2.7.2。

【问题讨论】:

  • 你是如何安装 Django 的?
  • 在 bash 类型 python 和在 python 类型 import django ... 说什么?
  • 我从网站上安装了 Django,然后我通过运行命令“tar xzvf Django-1.4.tar.gz”来解压它,然后通过命令“sudo python setup.py”安装它安装。”我很确定它有效,但是当我在 python 中命令 import django 时,什么都没有发生。
  • 好的,现在它只是告诉我“/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: 无法打开文件 'django-admin. py': [Errno 2] 没有这样的文件或目录"

标签: django


【解决方案1】:

我还在 Mac OS 10.7.x(带有 Django 1.5.1)上使用 Python 2.7。我认为教程已经过时了。尝试使用“django-admin-2.7.py”命令而不是“django-admin.py”,其他一切都一样。经过一个多小时的研究 PATHS 和符号链接等,这是对我有用的解决方案。

这是我走过的曲折路,如果你想为后代受苦:

python -c "import sys; sys.path = sys.path[1:]; import django; print(django.path)"

  • 我的返回了以下路径,与文档非常不同:

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/bin

  • 我开始遵循符号链接的建议,但是当我尝试创建指向 /usr/local/bin 的符号链接时,我无法做到(另一篇文章的主题)。
  • 查看 $PATH ($echo $PATH) 后,我想查看 /opt/local/bin 而不是 usr/local/bin。瞧,有一个名为django-admin-2.7.py 的文件。是不是只需要在教程中的命令中加上版本号?
  • 我导航回我的代码文件夹,我将在其中放置我的 Django 项目,并按照教程 (https://docs.djangoproject.com/en/1.5/intro/tutorial01/) 设置新项目。但我没有尝试django-admin.py,而是尝试了django-admin-2.7.py。成功了!

【讨论】:

    【解决方案2】:

    django-admin.py 在你的系统路径上吗?结帐:https://code.djangoproject.com/wiki/InstallationPitfalls

    【讨论】:

    • 另外,当你运行 startproject 时,django 会在你当前目录下创建一个 iFriends 目录。所以,不要手动创建 iFriends。
    • 如何将 django-admin.py 添加到我的系统路径中?
    【解决方案3】:

    如果您使用的是 Windows 并且需要更新系统路径,请确保在重试之前关闭并重新打开命令提示符。我遇到了与您类似的问题,这就是为我解决的问题。

    【讨论】:

      【解决方案4】:

      作为一种解决方法,运行 Python

      import site; site.getsitepackages()
      

      django-admin 替换为 python (your-site-packages-addresss)/django/bin/django-admin.py

      启动项目的完整示例:

      python /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/bin/django-admin.py startproject mysite
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-25
        • 2013-07-20
        • 2013-02-05
        • 2014-05-13
        • 2019-05-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多