ImportError:无法导入名称'second_file'

时间:2018-02-16 14:50:35

标签: python python-3.6

我在同一目录dir中有两个文件first_file和second_file。 当我尝试使用

在first_file中导入second_file时
  

来自dir import second_file

我正在获取ImportErorr。 我也尝试过使用

  来自。 import second_file

在first_file中

但我仍然收到该错误。 我使用的是Python 3.6 如何正确导入?

1 个答案:

答案 0 :(得分:1)

您导入错误。要获取同一字典中的文件,请使用:

import second_file

假设以下结构:

dir -|
      -  __init__.py
      -  first_file.py
      -  second_file.py

您还需要一个__init__.py文件(see why here

命令:

from dir import second_file

将使用以下结构从包(或子文件夹)导入second_file:

main_folder |-
              |-  first_file.py
              |-  dir  |-
                         |-  __init__.py
                         |-  second_file.py

from . import second_file将具有以下结构:

main_folder |-
              |- __init__.py
              |- second_file.py
              |- dir |-
                       |- first_file.py

modules相关的Python文档部分也可能对您有所帮助。