【问题标题】:Python path setting error with manage.pymanage.py 的 Python 路径设置错误
【发布时间】: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 中不存在。

标签: python django


【解决方案1】:

不要添加 #!/usr/bin/python 。在运行 python manage.py your_command 之前使用 virtualenv 并激活它。当你熟悉 virtualenv 时,试试 virtualenvwrapper。

【讨论】:

    猜你喜欢
    • 2019-04-20
    • 2015-01-20
    • 2013-04-14
    • 2011-12-28
    • 2012-08-29
    • 1970-01-01
    • 2018-06-05
    • 2014-05-29
    • 1970-01-01
    相关资源
    最近更新 更多