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?
我安装了一个名为 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?