【问题标题】:Import .py file from parent directory [Import .py file from Folder A into Folder B]从父目录导入 .py 文件 [从文件夹 A 导入 .py 文件到文件夹 B]
【发布时间】:2021-11-29 15:09:17
【问题描述】:
Folder A:
   Script A:
   Folder B:
     Script B(attempting to import Script A)

我正在尝试将脚本 A 导入脚本 B(位于名为文件夹 B 的子文件夹中)

运行这段代码时:

from Folder A import Script A

我收到以下错误:

No module named Script A

【问题讨论】:

标签: python


【解决方案1】:

__init__.py 文件放入Folder A

确保 Folder A 在您的 PYTHONPATH 环境变量中。

那么它应该可以工作了。

【讨论】:

  • 我需要 if name == 'main': main() in Script B 吗? ——
  • @user12625679 不,您不需要它-您可以直接调用main(),但通常如果脚本未导入而是直接运行,则仅运行main 函数。
【解决方案2】:

在父目录(文件夹 A)中包含 __init__.py 之后。你应该能够做到 "import Script A"

【讨论】:

  • 那么我需要在脚本 B 中使用if __name__ == '__main__': main() 吗?
  • 仅当您想要一个主要方法时? if name == 'main' 实际上是代码的起点,就像 java 中的 main 方法一样。否则,您可以像 main() 一样直接运行 main 函数。它有利于可读性,因为它可以帮助其他人知道您的代码入口点在哪里。我建议你使用它,但你不必这样做。
猜你喜欢
  • 2021-08-24
  • 2018-10-09
  • 1970-01-01
  • 2018-12-06
  • 1970-01-01
  • 2020-03-26
  • 2015-03-12
  • 2019-06-20
  • 2017-06-07
相关资源
最近更新 更多