我将我的python文件存储在/home/system/Home/desktop/file.py
中import file
ImportError:没有名为file
的模块
答案 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