Python - ImportError

У меня есть модуль, который я установил, называется lts_fitsи это его путь:

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

Так что это явно в папке пакетов сайта. Внутри этой папки есть скрипт Python:

lts_linefit.py

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

from lts_fits import lts_linefit

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

ImportError: нет модуля с именем lts_fits

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

1 ответ

Решение

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

Самый простой способ создать указанный файл - использовать:

touch __init__.py

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

Смотрите эту статью: для чего нужен __init__.py?

И Документация Python для пакетов.

Другие вопросы по тегам