导入模块

时间:2013-06-13 17:13:35

标签: python import

我只是想通过将脚本导入第二个python模块来运行基本的python脚本。但是当我尝试运行时,不断收到错误消息:

"exceptions.ImportError: No module name AUTO"

这是我在第二个模块上的代码:

import AUTO

def main():
    pass

if __name__ == '__main__':
    main()
    AUTO.printDate()

AUTO是另一个具有一个函数printDate()的模块,它只打印今天的日期。它只是一直在出错。

1 个答案:

答案 0 :(得分:2)

要导入另一个模块,它应该:

  • 是以.py
  • 结尾的文件
  • 在python导入的路径中:
    • sys.path
    • 中的任何位置
    • 在当前目录或
    • 在当前目录下面__init__.py下面的任何目录中(但您必须使用import thatdirectory.mymodule导入它)

如果您不遵守这些规则,python的导入系统将不会看到您的文件。

我们假设您的问题中的代码是foo.py,您希望将foo.pyAUTO.py放在同一目录中,无论它们在哪里。