首先,我真的是一个python白痴,这是我的第一个python测试。iPython Notebook(Python 3):ImportError:没有名为
我使用Jupyter正在运行test_predictors.ipynb
文件。我遇到了一个“导入错误:没有名为模块”块执行test_predictors.ipynb
文件时,如出现以下错误:
的decisioni_tree.py
是在同一个文件夹中test_predictors.ipynb
另一.py文件。 calculate_information_gain, decision_tree_train, decision_tree_predict
是在decisioni_tree.py
中定义的所有功能。下面的图片显示的文件格式:
我搜索了很多的线程,试图把所有.py文件到子文件夹,或在前面添加的decisioni_tree
前导点,或添加完整路径decisioni_tree
,但没有一个工作。
我也读了PEP,但对我来说没什么意义。现在我真的无能为力了。我想这是路径问题,但我不知道Python如何安排路径背后的逻辑。我想知道任何人都可以提供一些建议吗?我应该如何解决这个问题?谢谢。
我使用Windows 10,我认为Python 3.4/3.5安装。
我勉强用Jupyter笔记本电脑,所以这是一个在黑暗中刺伤。如果您在名为'__init __。py'的相同目录中创建一个空文件(双面都是双下划线)会发生什么情况,然后尝试? – roganjosh
@roganjosh,这是我的第一个想法。我在Ubuntu上使用Jupyter从本地.py文件导入时没有任何问题。值得一试 - 可能是Windows的行为不同。 –
@roganjosh我添加了一个名为$ __ init __。py $的空文件,就像你所建议的那样,但不幸的是发生了同样的错误。 –