python/importerror:不支持按文件名导入 Import by filename is not supported

Python / ImportError: Import by filename is not supported

本问题已经有最佳答案,请猛点这里访问。

我正在尝试将一个用python编写的python文件导入到我的应用程序中。

我有以下代码:

1
2
3
4
5
6
7
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()

当我运行它时,它会给出以下错误:

1
ImportError: Import by filename is not supported.


你可以说,不是像EDOCX1[0]这样的导入

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