3 回答

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

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
就我而言,我只需將當(dāng)前腳本名稱從code.py重命名為testing.py。然后就可以完美運(yùn)行了。
懷疑相同的code.py文件名位于導(dǎo)入張量流庫(kù)內(nèi),導(dǎo)致此循環(huán)導(dǎo)入錯(cuò)誤。
添加回答
舉報(bào)