首先,我真的是一個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 $的空文件,就像你所建議的那樣,但不幸的是發生了同樣的錯誤。 –