Нужно ли удалить все пробелы в имени файла, чтобы импортировать его, или есть способ сообщить import
, что есть пробелы?
Только для добавления к ответу Банков при импорте другого файла, который Вы не сохранили в одной из проверок каталогов Python на импорт каталогов, необходимо добавить каталог к пути с
import sys
sys.path.append("absolute/filepath/of/parent/directory/of/foo/bar")
прежде, чем звонить
foo_bar = __import__("foo bar")
, или
foo_bar = importlib.import_module("foo bar")
Это - что-то, что Вы не должны делать при импорте его с import <module>
где Python проверит текущий каталог на модуль. При импорте модуля из того же каталога, например, используйте
import os,sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
foo_bar = __import__('foo_bar')
Hope, это сохраняет кого-то еще пытающегося импортировать их собственный удачливый именованный файл или файл Python, они загрузили вручную некоторое время:)