django-admin.py:找不到命令(bluehost 服务器)

Posted

技术标签:

【中文标题】django-admin.py:找不到命令(bluehost 服务器)【英文标题】:django-admin.py: command not found (bluehost server) 【发布时间】:2013-03-18 07:16:21 【问题描述】:

挣扎了6个多小时后,我决定寻求帮助。

任务:在 Django 的帮助下创建项目 工具:Windows Vista、Putty SSH 位置:Bluehost (www.bluehost.com) 服务器

我已经阅读过关于同一个问题的这些主题:

    -bash: django-admin.py: command not found (Django Installation) Unable to use django-admin.py Django: When creating a new project, “django-admin.py: command not found” Error pops up django-admin.py: command not found Command not found: django-admin.py Django-admin.py not working (-bash:django-admin.py: command not found)

我已按照此处的说明(Bluehost 帮助页面)安装了 Python:https://my.bluehost.com/cgi/help/python-install

安装并检查了 Python 2.7.2,它看起来像:

username@domain.com [~/python]# ls
./  ../  Python-2.7.2/  Python-2.7.2.tgz  bin/  include/  lib/  share/

目录~/python/Python-2.7.2/如下所示:

username@domain.com [~/python/Python-2.7.2]# ls
./                LICENSE          Objects/  build/          pyconfig.h.in
../               Lib/             PC/       config.log      python*
.hg_archival.txt  Mac/             PCbuild/  config.status*  python-gdb.py
.hgtags           Makefile         Parser/   configure*      setup.py
Demo/             Makefile.pre     Python/   configure.in
Doc/              Makefile.pre.in  README    install-sh*
Grammar/          Misc/            RISCOS/   libpython2.7.a
Include/          Modules/         Tools/    pyconfig.h

~/python/bin/ 看起来像这样:

username@domain.com [~/python/bin]# ls
./   2to3*             idle*   python*         python2.7*         smtpd.py*
../  django-admin.py*  pydoc*  python-config@  python2.7-config*

安装并检查了Django 1.5,它看起来像:

username@domain.com [~/Django-1.5]# ls
./   AUTHORS  LICENSE      PKG-INFO    build/   docs/    scripts/   setup.py
../  INSTALL  MANIFEST.in  README.rst  django/  extras/  setup.cfg  tests/

~/Django-1.5/bin/ 看起来像这样:

username@domain.com [~/Django-1.5/django/bin]# ls
./   __init__.py        django-2to3.py*   profiling/
../  daily_cleanup.py*  django-admin.py*  unique-messages.py*

问题:当我尝试创建我的项目时,我看到了这个错误:

username@domain.com [~/www/domain/]# django-admin.py startproject mysite
-bash: django-admin.py: command not found

然后我在没有.py的情况下再次尝试,我看到了这个错误:

username@domain.com [~/www/domain/]# django-admin.py startproject mysite
-bash: django-admin.py: command not found

~/.bashrc 看起来像这样:

# .bashrc
export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH

 #User specific aliases and functions


alias mv='mv -i'
alias rm='rm -i'
alias cp='cp -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
~
~

~/bin/ 看起来像这样:

username@domain.com [~/bin]# ls
./  ../

所以我阅读了很多关于 PATH 的内容,但我无法让它发挥作用。我应该放弃吗?

【问题讨论】:

你有什么问题?你想做什么?在尝试将其放在 bluehost 上之前,您能否在本地运行该站点? @jozzas 他跑不了django-admin.py Django 未安装。您已将其复制到本地目录,仅此而已。 【参考方案1】:

修改您的 .bashrc PATH 条目,使其如下所示:

export PATH=$HOME/Django-1.5/bin/:$HOME/.local/bin:$HOME/.local/usr/bin:$PATH

然后重新加载您的.bashrc

# . ~/.bashrc

【讨论】:

你可以等待 18 秒 :D 我已经改变了.bashrc,就像你说的那样(通过在/Django-1.5//bin/之间添加/django/):export PATH=$HOME/Django-1.5/django/bin/:$HOME/.local/bin:$HOME/.local/usr/bin:$PATH,我不再看到command not found错误。但是现在看到这个错误:Traceback (most recent call last): File "/home1/expmagco/Django-1.5/django/bin/django-admin.py", line 2, in <module> from django.core import management ImportError: No module named django.core我又搜索了一遍,发现了一些话题。 阅读这些主题后:link [link] (***.com/questions/6049933/…) 我在 Python shell 中尝试了import django,我看到了这个:>>> import django Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named django 在我的python 目录中存在两个Python安装,这里是目录:username@domain.com [~/python]# ls ./ ../ Python-2.7.2/ Python-2.7.2.tgz bin/ include/ lib/ share/ 如果我检查我的 Python 版本,我会看到:username@domain.com [~/python]# python --version Python 2.6.6 它应该是 Python 2.7.2,但它是 Python 2.6.6。 实际上,一开始它似乎是 Python 2.7.2,具有以下路径:export PATH=$HOME/python/Python-2.7.2/:$PATH(如 Bluehost 帮助页面 my.bluehost.com/cgi/help/python-install 中所述)但我已使用 @favoretti 编写的 PATH 进行了更改,现在我的 Python 版本似乎是 2.6.6。【参考方案2】:

将 django 路径添加到您的 $PATH

把你的~/.bashrc改成

# .bashrc
export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$HOME/Django-1.5/bin/:$PATH

 #User specific aliases and functions


alias mv='mv -i'
alias rm='rm -i'
alias cp='cp -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
~
~

【讨论】:

以上是关于django-admin.py:找不到命令(bluehost 服务器)的主要内容,如果未能解决你的问题,请参考以下文章

django-admin.py 找不到自定义设置文件

Django 命令行工具django-admin.py与manage.py

django-admin.py 不是内部或外部命令

在 Windows 7 上将“django-admin.py”路径添加到命令行

django 第一个项目测试

django-admin 和django-admin.py的区别