从特定路径在运行时导入python模块

时间:2017-09-13 11:05:04

标签: python-2.7 python-import

我正在尝试从特定路径导入python文件,并参考SO上提到的一些示例。我收到* ImportError:不支持按文件名导入。 *

dynamic.py

    import importlib
    if __name__ == '__main__':
        module = importlib.import_module("/home/ilx1/Desktop/frontend/Demo")
        MyClass = module.Demo()
        MyClass.sample_function()

Demo.py

class Demo():
    def sample_function(self):
        print "import success"

if __name__ == '__main__':
    d=Demo()
    d.sample_function()

1 个答案:

答案 0 :(得分:1)

尝试在python 2.7上使用imp模块

import imp



demo = imp.load_source('demo', '/home/ilx1/Desktop/frontend/Demo.py')
d = demo.Demo()
d.sample_function() # Prints >> import success