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?