2010-11-09 8 views
0

Я читаю учебник Python, и я попал в раздел о модулях.Импорт модуля в Python

Я создал fibo.py файл в Users/Me/код/​​Python (s

Теперь я вернулся в интерпретаторе, и я не могу импортировать модуль, потому что я не понимаю как импортировать относительный (или абсолютный) путь.

Я также полностью сбиты с толку, как и если изменить PYTHONPATH и/или sys.path.

Все вопросы другого «модуля импорта» на здесь, кажется, должно быть

+3

В этом вопросе есть много усеченного текста. Вы должны четко указывать, что все пути. –

+0

Согласовано. Напомним, что наилучшей практикой является либо поместить ваши глобальные модули в сам python (папку с пакетами сайтов), либо просто поместить модуль в тот же каталог, что и программа python, которую вы сейчас используете. – Joshkunz

+0

«Все остальные вопросы« импорта модуля »здесь кажутся« неполными? незавершенный? сломана? –

ответ

0

Если вы просто тестируете, вы можете сделать

import os 
os.chdir(<directory-with-your-module>) 
import fibo 
1

Единственный способ иметь пути для импорта - это когда это подмодули или подпакеты некоторых пакетов. Это объясняется в tutorial.

PYTHONPATH определяет, в каких каталогах, кроме текущего рабочего каталога, интерпретатор ищет импорт. Итак, предположим, что у вас есть ваш модуль по адресу /Users/Code/Me/Python/fibo.py. Если вы установите PYTHONPATH в /Users/Code/Me/Python/, вы сможете импортировать модуль, как это:

import fibo 
+0

Он также выглядит в текущем каталоге – Falmarri

+0

@Falmarri: Вот почему я написал *, кроме текущего рабочего каталога *. –

+0

Простите, пропустил это = \ – Falmarri

0

Прежде чем импортировать любой определенный пользователь модуля, указать путь к папке с указанным этим модулем sys.path.append («путь к вашему каталогу»)

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