Кажется, это простая проблема, поэтому я подумал, что на нее уже ответят, но ни одно из объяснений, которые я нашел в Интернете, не содержало решения, которое было бы актуально для меня.
Итак, я просто хочу иметь возможностьимпортировать функции из файла, который находится в той же папке, что и файл, в котором я хочу их использовать.Везде было написано, что мне просто нужно было написать import my_file
, но я просто получаю ImportError: No module named my_file
Я пытался добавить пустой файл __init__.py
в папку, но это не сработало.Я не пробовал другие слишком сложные решения, потому что они должны быть простыми, и я чувствую, что мне просто не хватает чего-то простого, но необходимого.
Итак, я сделал тест настолько простым, насколько это возможно, просто папкойFolder
, содержащий два файла, file1.py
и file2.py
.Вот содержимое file1.py
:
import file2
f()
А вот содержимое file2.py
:
def f():
print "it works !"
Когда я выполняю file1.py
, я получаю следующую ошибку встрока 1: ImportError: No module named file2
(я пробовал со всеми возможными комбинациями наличие и отсутствие кавычек, скобок и расширения .py, с большинством из них я получаю SyntaxError: invalid syntax
)