【问题标题】:django runscript No (valid) module for script 'myscriptnamehere.py' founddjango runscript 找不到脚本“myscriptnamehere.py”的(有效)模块
【发布时间】:2018-05-08 20:57:21
【问题描述】:

Python 版本:Ubuntu 14.04 上的 2.7.6。
Runscript --version 1.10.4

我的脚本以前工作过。我不确定它们何时停止,但现在不会使用命令 python manage.py runscript myscriptname.py 运行任何脚本。我已经剥离了一个测试脚本以打印一行,没有导入,它仍然会出错。
示例脚本:

def run(*args):
    print "hello"

我一直收到错误“找不到脚本'myscripthere.py'的(有效)模块”。当我使用 -v2 选项时,我可以看到它检查了所有各种应用程序和目录,然后它失败了。

如果我插入我知道应该抛出错误的行,它会抛出该行的错误。即:

def run(*args):
    this line is garbage and will thrown an error
    print "hello"

【问题讨论】:

  • 脚本的位置是什么?运行时请显示输出-v2
  • 脚本在我的应用程序的脚本目录中。我尝试从应用程序的根目录和脚本目录中运行它。无论哪种方式,我都会得到相同的结果。使用 v2 选项,我得到以下输出(我省略了中间的一些内容,因为它只是在我的应用程序中列出特定目录):检查 django.contrib.auth.scripts.myscriptname.py .. . 检查 raven.contrib.django.scripts.myscriptname.py 检查 myscriptname.scripts.py 检查 myscriptname.py 没有(有效)模块找到脚本“myscriptname.py”
  • 试试python manage.py runscript myscriptname(没有.py)。
  • 做到了。我只需要删除 .py 后缀。我一定把我之前运行的文档弄乱了。谢谢!

标签: python django python-2.7


【解决方案1】:

在指定要运行的脚本时,您不应包含 .py。将您的命令更改为:

python manage.py runscript myscriptname

【讨论】:

    猜你喜欢
    • 2017-05-14
    • 1970-01-01
    • 2012-10-12
    • 2018-10-31
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    相关资源
    最近更新 更多