我安装了一个名为lts_fits
的模块,这是它的路径:
~/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/lts_fits
所以它显然位于site packages文件夹中。在这个文件夹中,有一个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
就可以正常导入。可能出现什么问题?
答案 0 :(得分:2)
你需要在该目录中有一个__init__.py
文件(你不需要在文件中添加任何内容,只需要创建它)。
创建所述文件的最简单方法是使用:
touch __init__.py
在命令行/终端/控制台的lts_fits
目录中。
请参阅此SO文章:What is __init__.py for?