Python/ImportError: импорт по имени файла не поддерживается

Я пытаюсь импортировать файл python в мое приложение, которое написано на python.

У меня есть следующий код:

import os
from os.path import basename

class specificClass:
    def dothing(self,path):
          runcommand = __import__("/root/"+ os.path.splitext(os.path.basename(path))[0]+ "/" + os.path.splitext(os.path.basename(path))[0] +"/sa/update.py")
          runcommand.main()

Когда я запускаю его, он вызывает следующую ошибку:

ImportError: Import by filename is not supported.

Ответы

Ответ 1

Вместо того, чтобы делать импорт, например __import__, вы можете сказать

import sys
sys.path.append(path) # this is where your python file exists
import update