Pydev错误:无法找到要重新加载的模块

时间:2014-11-11 13:49:18

标签: python parameters command-line-arguments pydev

我在python中编写了一个模块(使用pydev)。我的大多数代码都是用'main'编写的。在代码中,我从一个文件中读取。我写道:

inputFile = 'training_data.txt'

后来,我尝试将inputFile的名称作为参数:

inputFile = str(sys.argv[0])

当我改为那个时,我开始多次出现以下错误:

pydev debugger: Unable to find module to reload: "boolean_conj_predictor".

** boolean_conj_predictor是模块的名称。

1 个答案:

答案 0 :(得分:1)

str(sys.argv[0])将是您正在运行的文件的名称。相反,尝试访问下一个元素,即执行inputFile = sys.argv[1]

您可以在代码中使用简单的print语句观察此行为,如果您放置语句print sys.argv然后像python test.py filename.txt那样运行文件,您将看到输出数组为{{1 }}