Python - 导入错误
Posted
技术标签:
【中文标题】Python - 导入错误【英文标题】:Python - ImportError 【发布时间】:2016-03-14 01:53:01 【问题描述】:我安装了一个名为 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 的模块
怎么样?它显然在那里,我已经用其他随机脚本尝试了相同的语法,它们导入得很好。例如,当我有from sympy import abc
行时,位于文件夹~/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/sympy
中的文件abc.py
可以正常导入。可能出了什么问题?
【问题讨论】:
如果你有 enthought 发行版,当你得到ImportError
时你有多确定你正在使用 Enthought Python 配置?
你在lts_fits
中有__init__.py
吗?
【参考方案1】:
您需要在该目录中有一个__init__.py
文件(您不必在文件中添加任何内容,只需创建它即可)。
创建所述文件的最简单方法是使用:
touch __init__.py
在您的命令行/终端/控制台的lts_fits
目录中。
查看这篇 SO 文章:What is __init__.py for?
还有Python Documentation for packages。
【讨论】:
以上是关于Python - 导入错误的主要内容,如果未能解决你的问题,请参考以下文章