从python中的不同目录导入同名文件?

时间:2019-10-25 10:31:56

标签: python python-3.x import python-import

我有一个目录结构-

  • D
    • dir1
      • filetoimport.py
    • dir2
      • filetoimport.py
      • run.py

Filetoimport.py代码-

call_function()
    do_something
    return

Run.py具有-

import filetoimport
filetoimport.call_function()

dir2本质上是dir1的副本,但有一些更改,但是run.py仍在从dir1调用filetoimport。我不明白我在这里想念什么吗?

编辑1- dir1和dir2不是软件包,而只是普通目录。

1 个答案:

答案 0 :(得分:1)

我想您正在从 dir1 作为工作目录运行代码(可以使用os.get_cwd()进行检查)。 将您的工作目录更改为dir2,它应该将文件导入到dir2下的importimport.py。

如果您想确定导入的内容,可以print(fileimport.__file__)