2016-03-17 4 views
1

Я хранимую мой файл питона в /home/system/Home/desktop/file.pyПолучение ошибки при импорте файла питона

import file 

ImportError: No module named file

+2

Что такое текущий каталог? Если вы используете консоль, то какой результат выдает 'pwd' – Muctadir

+0

try' sys.path.append (os.path.normpath ("/ home/system/Home/desktop /")) ', а затем' import 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() 

Else, если Вы используете 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

Смежные вопросы