iPython笔记本(python3):ImportError:没有命名的模块

2024-09-28 22:34:54 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,我真的是一个python白痴,这是我的第一个python测试。在

我正在使用Jupyter运行test_predictors.ipynb文件。我在逐块执行test_predictors.ipynb文件时遇到了一个“ImportError:No module name”错误,如下所示:

enter image description here

decisioni_tree.py是与test_predictors.ipynb在同一文件夹中的另一个.py文件。calculate_information_gain, decision_tree_train, decision_tree_predict都是decisioni_tree.py中定义的函数。下图显示文件布局:

enter image description here

我搜索了很多线程,尝试将所有的.py文件放入一个子文件夹中,或者在decisioni_tree前面添加一个前导点,或者添加到decisioni_tree的完整路径,但是这些都不起作用。在

我也读PEP,但对我来说没有太大意义。现在我真的是不知所措了。我想这是路径问题,但我不明白python如何安排路径背后的逻辑。我想知道有人能给点建议吗?我该如何解决这个问题?谢谢。在

我使用的是Windows10,我认为安装了Python3.4/3.5。在


Tags: 文件nonamepytest路径文件夹tree
2条回答

在我看来,你不能从你的工作目录导入任何脚本。 这不应该发生。 我建议您通过在笔记本中运行来查看python路径:

import sys
print sys.path

如果您的主目录或笔记本目录,例如'C:\\Users\\yourusername\\.ipython'没有显示,那么您可能需要将其添加为路径。 尝试将主目录添加到路径:

^{pr2}$

或者

sys.path.insert(1, 'C:\\Users\\yourusername\\')

试试这个:

sys.path.insert(0, 'directory_of_the_pyfile_you_want_to_import')

import FOLDER.file

其中FOLDER是模块名,file is the .py file您要导入。在

如果__init__.py解决方案不起作用。。在

相关问题 更多 >