首先,我真的是一个python白痴,这是我的第一个python测试。在
我正在使用Jupyter运行test_predictors.ipynb
文件。我在逐块执行test_predictors.ipynb
文件时遇到了一个“ImportError:No module name”错误,如下所示:
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如何安排路径背后的逻辑。我想知道有人能给点建议吗?我该如何解决这个问题?谢谢。在
我使用的是Windows10,我认为安装了Python3.4/3.5。在
在我看来,你不能从你的工作目录导入任何脚本。 这不应该发生。 我建议您通过在笔记本中运行来查看python路径:
如果您的主目录或笔记本目录,例如
^{pr2}$'C:\\Users\\yourusername\\.ipython'
没有显示,那么您可能需要将其添加为路径。 尝试将主目录添加到路径:或者
试试这个:
其中
FOLDER
是模块名,file is the .py file
您要导入。在如果
__init__.py
解决方案不起作用。。在相关问题 更多 >
编程相关推荐