pycharm 2.5.1中导入sys错误

时间:2012-07-17 10:58:08

标签: python pycharm

我是使用python和ubuntu的新手,我正在尝试import sys到我的代码,但它总是给我一个使用sys的元素的错误:

import sys
Q = sys.argv[1]

每个使用sys的语句都会出现错误,即使我对那个有错误的语句发表评论,然后它会出错也会出错......

Q = sys.argv[1]

错误:

"IndexError: list index out of range"

问:无论如何要将sys导入pycharm ??

问:这有什么先决条件?

3 个答案:

答案 0 :(得分:4)

这与import无关。 sys.argv[1]是提供给Python脚本的第一个参数。

所以,如果你这样做(例如)

C:\Python27> python.exe myscript.py Hello!

然后sys.argv["myscript.py", "Hello!"],因此sys.argv[1]"Hello!"

如果您不提供参数,那么sys.argv将只是["myscript.py"] - 因此,您无法访问sys.argv[1],因为它不存在。

答案 1 :(得分:1)

您已正确导入sys。绑定访问sys.argv[1]时发生错误,这是您传递给python可执行文件的参数。

如果你只是运行python scriptname.py而没有任何其他参数,则没有sys.argv[1]

答案 2 :(得分:0)

一种方法是在终端(Mac,Linux或Unix)或命令提示符(Windows)中运行您的代码,如上面的答案中提到的Tim,但对于Linux / Unix / Mac,您可以取出.exe来自python如下:python myscript.py Hello

如果您仍想在PyCharm中执行类似操作,则必须按如下方式传递参数:

  1. 点击顶部的菜单栏,点击运行
  2. 然后点击修改配置..
  3. 将打开一个对话框,然后在脚本参数字段
  4. 中输入您的参数
  5. 点击确定应用
  6. 然后运行或调试您的代码,它将运行!