Импортировать файл с тем же именем из другого каталога в Python? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть структура каталогов, такая как -

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

Filetoimport.py code-

call_function()
    do_something
    return

Run.py имеет -

import filetoimport
filetoimport.call_function()

dir2 по сути является копией dir1 с некоторыми изменениями, но run.py по-прежнему вызывает filetoimport из dir1. Я не понимаю, чего мне здесь не хватает?

EDIT 1 - dir1 и dir2 - это не пакеты, а простые каталоги.

1 Ответ

1 голос
/ 25 октября 2019

Полагаю, вы используете свой код из dir1 в качестве рабочего каталога (вы можете проверить с помощью os.get_cwd()). Измените свой рабочий каталог на dir2, и он должен импортировать файлtoimport.py в dir2.

Если вы хотите быть уверены, что было импортировано, вы можете print(fileimport.__file__)

...