【发布时间】:2012-07-18 16:03:12
【问题描述】:
当我运行 ./manage.py 时,出现以下错误,
来自:无法读取 /var/mail/os.path
./manage.py:第 4 行:导入:找不到命令
./manage.py:第 7 行:意外标记“0”附近的语法错误
./manage.py: 第 7 行:`sys.path.insert(0, abspath( join( dirname( file ), 'external_apps' ) ) )'
这是什么!!!我该如何解决?
【问题讨论】:
-
运行
python ./manage.py时会发生什么?如果它有效,那么你只需要添加类似#!/usr/bin/env python的内容到 manage.py 作为第一行。 -
尝试
which python并替换它的输出。例如#!/bin/python或类似的东西。 -
/usr/bin/python 是输出!我添加了#!/usr/bin/python python。然后我运行 sudo bash ./manage.py。但还是同样的问题!
-
你为什么要运行
sudo bash ./manage.py?它是 python 代码,你应该用python运行它,而不是bash。小心sudo。 -
是的。找不到所有这些命令,因为您将其作为 bash 脚本而不是 python 脚本运行。它们在 bash 中不存在。