导入python文件时出错

时间:2016-03-17 21:52:56

标签: python import

我将我的python文件存储在/home/system/Home/desktop/file.py

import file
  

ImportError:没有名为file

的模块

1 个答案:

答案 0 :(得分:0)

如果您使用的是Python 2,请尝试使用

import imp

file = imp.load_source('module.name', '/home/system/Home/desktop/file.py')
file.MyClass()

如果您使用的是3.4,请使用此

from importlib.machinery import SourceFileLoader

file = SourceFileLoader("module.name", "/home/system/Home/desktop/file.py").load_module()
file.MyClass()

否则,如果您使用3.5+,请使用:

import importlib.util
spec = importlib.util.spec_from_file_location("module.name", "/home/system/Home/desktop/file.py")
file = importlib.util.module_from_spec(spec)
spec.loader.exec_module(file)
file.MyClass()

PS:此解决方案改编自here