2016-03-14 3 views
0

У меня есть модуль я установил под названием lts_fits, и это его путь:Python - ImportError

~/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/lts_fits 

Так что, очевидно, в папке пакетов сайта. В этой папке есть питон скрипт:

lts_linefit.py 

Но когда у меня есть эта строка кода в моем сценарии:

from lts_fits import lts_linefit 

Я получаю эту ошибку:

ImportError: No module named lts_fits

Как? Явно там, и я пробовал этот же синтаксис с другими случайными скриптами, и они импортируют просто отлично. Например, файл abc.py, расположенный в папке ~/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/sympy, импортирует только штраф, когда у меня есть строка from sympy import abc. Что может пойти не так?

+0

Если у вас есть распределение интересов, насколько вы уверены, что когда вы получаете 'ImportError', что используете конфигурацию Enthought Python? –

+0

У вас есть '__init __. Py' в' lts_fits'? – kichik

ответ

2

Вам нужен файл __init__.py в этом каталоге (вам не нужно ничего вставлять в файл, все, что вам нужно сделать, это создать его).

Самый простой способ создать сказал файл с помощью:

touch __init__.py 

из вашего lts_fits директории в командной строке/терминал/консоль.

Смотрите эту статью так: What is __init__.py for?

И в Python Documentation for packages.

+0

Отлично, спасибо огромное! –