2016-12-30 3 views
0

Сейчас я работаю в следующем каталоге (мой сценарий и связанные с ним файлы здесь)ImportError: Нет модуль с именем fenpy.sirah

/scratch/conte/v/vprithiv/Gmsh 

В то время как я даю эту линию, он бросает мне, что ошибка упоминается

from fenpy.sirah.Sira import Sira 

Sira находится по следующему пути

/home/vprithiv/Fen/Utils/fenpy/sirah 

Если я бегу мой сценарий из/дома/об prithiv/Fen/Utils

Я могу получить выход, Но могу ли я сделать это из своего текущего рабочего каталога и как-то импортировать sira ??

ответ

1

Когда вы пытаетесь импортировать модуль (например import foo) в Python, интерпретатор сначала проверяет список встроенных модулей, а затем проверяет список каталогов, указанных в переменной sys.path для файла с именем foo.py.

sys.path обычно содержит текущий рабочий каталог, поскольку это первая запись, а затем список стандартных мест размещения в вашей системе.

Если вы только собираетесь работать в своей системе и знаете, что путь к вашему пакету будет оставаться постоянным, вы можете просто добавить свой каталог пакетов в sys.path.

import sys 
sys.path.append('/home/vprithiv/Fen/Utils') 

from fendpy.sirah.Sira import Sira 
+0

Спасибо. Оно работает ! – Mechanician

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