Python 导入模块

Python 导入模块,python,import,Python,Import,我只是想通过将脚本导入第二个python模块来运行一个基本的python脚本。但当我尝试运行它时,总是会出现一个错误,上面写着: "exceptions.ImportError: No module name AUTO" 这是我在第二个模块上的代码: import AUTO def main(): pass if __name__ == '__main__': main() AUTO.printDate() AUTO是另一个模块,它有一个函数printDate()

我只是想通过将脚本导入第二个python模块来运行一个基本的python脚本。但当我尝试运行它时,总是会出现一个错误,上面写着:

"exceptions.ImportError: No module name AUTO"
这是我在第二个模块上的代码:

import AUTO

def main():
    pass

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

AUTO是另一个模块,它有一个函数
printDate()
,只打印今天的日期。它只是保持错误输出。

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

  • 是以
    .py
  • 位于python导入的路径中:
    • 系统路径中的任何位置或
    • 在当前目录中或
    • 在当前目录下具有
      \uu init\uu.py
      的任何目录中(但必须使用
      导入该目录.mymodule
      导入该目录)
如果不遵守这些规则,python的导入系统将看不到您的文件


假设问题中的代码是
foo.py
,您希望将
foo.py
AUTO.py
放在同一个目录中,无论它们位于何处。

您尝试导入的“AUTO”模块在哪里?它的文件名是什么?您的
sys.path
的输出是什么?AUTO是我制作的另一个python脚本的名称。请将其重命名为AUTO.py,并确保从中调用它的脚本位于同一目录中,请参阅我的答案。不过,该文件以.py结尾,保存为
AUTO.py
。那一定是目录问题吧?我只需要找到一种方法来找出保存它的目录…我找到了,由于某种原因,它没有保存在当前目录中,所以我只需要更改它,工作非常完美!