【发布时间】: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