关于python导入有错误的问题

时间:2010-06-11 07:38:52

标签: python import

我编写了一个带有一个类和两个函数的小python模块。该模块的骨架如下:

#file name: test_module.py
class TestClass:
  @classmethod
  def method1(cls, param1):
    #to do something
    pass

  def __init__(self, param1):
    #to do something
    ...
def fun1(*params):
  #to do something
  ...

def fun2(*params):
  #to do something
  ...

另一个py文件是一个小脚本,它从模块中导入函数和类,如下所示:

    import sys
    from test_module import TestClass, fun1, fun2

    def main(sys_argv):
      li = range(5)
      inst1 = TestClass(li)
      fun1(inst1)
      fun2(inst1)
      return 

    if __name__ == "__main__":
      main(sys.argv) 

但是当我执行脚本时,它会被以下消息打破:

  • 来自:无法阅读 的/ var /邮件/ test_module
  • ./ script.py:line 4:语法错误 接近意外的令牌`('

  • ./ script.py:line 4:`def
    主(sys_argv):'

我不确定问题是什么。这是导入的问题吗?但是当我尝试在ipython中导入模块时,一切都还可以。

1 个答案:

答案 0 :(得分:3)

在“小脚本”中添加适当的shebang线。它被解释为shell脚本。