Python - 导入错误

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: No module named lts_fits

怎么样?它显然在那里,我已经用其他随机脚本尝试了相同的语法,它们导入得很好。例如,当我有行 from sympy import abc 时,位于文件夹 ~/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/sympy 中的文件 abc.py 可以正常导入。可能出了什么问题?

您需要在该目录中有一个 __init__.py 文件(您不必将任何内容放入该文件,您需要做的就是创建它)。

创建上述文件的最简单方法是使用:

touch __init__.py

从您的 lts_fits 目录中您的命令 line/terminal/console。

查看这篇 SO 文章:What is __init__.py for?

还有 Python Documentation for packages.