2015-10-06 4 views
0

Я пытаюсь импортировать функцию foo из mod.pyИмпорт функции из модуля в Python 2.7

Я создал пустой файл init.py в папке C/Users/me/Desktop/NF (я также попытался __init__.py)

Мое понимание было что до тех пор, пока в каталоге NF есть пустой файл инициализации, это должно работать. Можете ли вы помочь мне понять, где я ошибаюсь?

from C.Users.me.Desktop.NF.mod import foo 

Traceback (most recent call last): 
    File "<pyshell#3>", line 1, in <module> 
    from C.Users.me.Desktop.NF.mod import foo 
ImportError: No module named C.Users.me.Desktop.NF.mod 
+0

файл должен быть назван '__init __. py' (обратите внимание на символы подчеркивания, всего 4). –

+0

не работает с двойными подчеркиваниями либо – akrishnamo

+1

о. вы находитесь на оконной машине. затем добавьте 'NF' в' PYTHONPATH' и 'from mod import foo'. (или добавить «Рабочий стол» и «из NF.mod import foo» - в зависимости от того, что вы предпочитаете). –

ответ

0

Добавить каталог в переменную PYTHONPATH.

  1. Создать переменную пользователя PYTHONPATH =% PYTHONPATH%; C/Users/me/Desktop/NF;
  2. Для идентификации каталога как пакета python вам необходимо будет указать __init__.py.
  3. Затем используйте простой оператор импорта python.

из мод импорта обува

0

Update переменной PYTHONPATH среды с путем модуля, как сказано в предыдущих ответах и ​​в питоне строке вы можете, его собирание ли библиотека из каталога

>>import sys 
>>print sys.path 
Смежные вопросы