亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AttributeError:部分初始化的模塊“tensorflow”沒有屬性“config”

AttributeError:部分初始化的模塊“tensorflow”沒有屬性“config”

小唯快跑啊 2023-12-29 16:43:05
我不斷收到此錯誤:Traceback (most recent call last)   File "tensorflow.py", line 1, in <module>import tensorflow as tf   File "C:\Users\Anush\Desktop\tensorflow.py", line 2, in <module>print("Num GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU')))  AttributeError: partially initialized module 'tensorflow' has no attribute 'config' (most likely due to a circular import)這是我的代碼:import tensorflow as tfprint("Num GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU')))這是我的 Tensorflow 版本:tensorboard-2.3.0tensorflow-2.3.1tensorflow-estimator-2.3.0tensorflow-gpu-2.3.1我使用的是Python 3.8.0
查看完整描述

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 包相同的名稱。


查看完整回答
反對 回復 2023-12-29
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

就我而言,我只需將當前腳本名稱從code.py重命名為testing.py。然后就可以完美運行了。

懷疑相同的code.py文件名位于導入張量流庫內,導致此循環導入錯誤。


查看完整回答
反對 回復 2023-12-29
?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

也許是 anaconda 提示

conda install tensorflow


查看完整回答
反對 回復 2023-12-29
  • 3 回答
  • 0 關注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號