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 - 导入错误的主要内容,如果未能解决你的问题,请参考以下文章

python导入包错误

Python中的“尝试相对导入超出***包”错误意味着啥?

pandas库明明安装成功了,为啥总是导入错误?

Python中出现request模块导入错误

python flask导入错误

Python - socketio 导入错误