3 回答

TA貢獻1829條經驗 獲得超7個贊
當 python 執行腳本時,它會將腳本的目錄包含在 python 路徑中。這使得程序員可以輕松地為腳本提供自己的模塊,而無需顯式安裝。此外,Python 并不將頂級腳本視為模塊(或者更準確地說,它會將其命名為模塊__main__
)。
在您的例子中,您將腳本命名為“tensorflow.py”。Python 執行腳本,當它看到 時import tensorflow
,它會導入您的模塊,而不是真正的tensorflow
包。由于它還沒有命名的模塊tensorflow
(原來的模塊是__main__
),它再次執行該文件并import tensorflow
再次看到該文件,但同樣,它仍然是相同的tensorflow.py
. 這種情況可能會永遠持續下去,但 python 會檢測到循環導入并發出您看到的錯誤。
可惜python竟然這么做了。它使部署模塊和包變得更容易,但它有點脆弱。您必須確保您的 .py 文件名不會與 python 安裝中可能顯示的任何內容發生沖突。
解決辦法就是重命名C:\Users\Anush\Desktop\tensorflow.py
。并且不要將其命名為與您可能安裝的任何 python 包相同的名稱。

TA貢獻1765條經驗 獲得超5個贊
就我而言,我只需將當前腳本名稱從code.py重命名為testing.py。然后就可以完美運行了。
懷疑相同的code.py文件名位于導入張量流庫內,導致此循環導入錯誤。
添加回答
舉報