疑難排解 Excel 中的 Python 錯誤
套用到
如需可用性資訊,請參閱 Excel 中的 Python 可用性。 如果您在使用 Excel 中的 Python 時遇到任何問題,請選取 Excel 中的 [說明] > [意見反應] 來回報問題。
第一次使用 Excel 中的 Python 嗎? 請先參閱 Excel 中的 Python 簡介和開始使用 Excel 中的 Python。
功能需求
在疑難排解錯誤之前,請先檢閱下列需求清單。
平台可用性
此功能不適用於下列平台。
-
iPad 版 Excel
-
iPhone 版 Excel
-
Android 版 Excel
如需其他可用性資訊,請參閱 Excel 中的 Python 可用性。
網際網路存取權
Excel 中的 Python 需要網際網路存取,因為計算會在 Microsoft Cloud 的遠端伺服器上執行。 計算不是由本機 Excel 應用程式執行。
Python in Excel 附加元件授權
如果您購買了 Python in Excel 附加元件授權,而且正在多部電腦上工作,Excel 可能需要 24 到 72 小時才能更新授權。 嘗試前往「 檔案 > 帳戶 」>「 更新授權」手動更新您的授權。
如需附加元件授權的詳細資訊,請參閱 Excel 中的 Python 附加元件授權常見問題集。
附註: 透過符合資格的 Microsoft 365 訂閱,Excel 中的 Python 使用者每月只能有限地存取進階 Python 計算,而不需要 Python in Excel 附加元件授權。 超過每月限制後,Python 計算會轉換成標準計算。 如需詳細資訊,請參閱進階版和標準 Python 運算。
Excel 錯誤疑難排解
Excel 中的 Python 計算可以將標準 Excel 錯誤傳回 Python 儲存格,例如 #PYTHON!、#BUSY! 和 #CONNECT!。
存取錯誤訊息
若要深入了解 Excel 錯誤如何套用至 Python 公式,請開啟錯誤訊息。 若要開啟錯誤訊息,請選取儲存格旁的錯誤符號,然後從功能表中選取 [顯示錯誤訊息]。 下列螢幕擷取畫面顯示包含 [顯示錯誤訊息] 的錯誤功能表。
接下來,Excel 會顯示含有其他資訊的 Python 錯誤訊息。 在此情況下,#PYTHON! 錯誤是 Python 公式中行 1 上無效 Python 語法的結果。
附註: 如果傳回 #PYTHON! 錯誤,診斷工作窗格會自動在 Excel 中開啟 。 請參閱以下章節中的 #PYTHON! 錯誤資訊,以深入了解診斷工作窗格。
常見錯誤
#已封鎖!
Excel 中的 Python 必須在活頁簿中啟用,Python 公式才能計算。 如果您看到 #已封鎖! 錯誤,請確定您可以存取 Microsoft 365 已連線的服務。
附註: Excel 中的 Python 不支援 Microsoft 365 訂用帳戶,這些訂用帳戶是裝置型 (指派給裝置而不是使用者) ,或使用共用電腦啟用 (多個使用者共用相同的電腦,而且每個使用者都會使用自己的帳戶) 登入。 如需可用性的詳細資訊,請參閱 Excel 中的 Python 可用性。
如需更多 #BLOCKED! Excel 中與 Python 相關的錯誤案例,請參閱 如何更正 #BLOCKED!錯誤:Excel 中的 Python.
#BUSY!
#BUSY! 錯誤指示 Python 計算在 Microsoft Cloud 中執行。 如果 #BUSY! 錯誤的顯示時間超過 60 秒,請嘗試重設 Python 執行時間。 從 [公式] 索引標籤的 [Python] 群組中,選取 [重設執行時間]。 或使用鍵盤快速鍵 Ctrl+Alt+Shift+F9。
購買 Python in Excel 附加元件授權或啟用 Python in Excel 預覽,以存取進階運算的更快計算。 若要深入瞭解,請參閱 Microsoft 365 訂閱中包含的內容。
#CALC!
Excel 中的 Python 不支援引用具有易失性值的儲存格,例如使用 RAND 函數的儲存格。 引用具有易失性值的儲存格的 Python 公式會傳回 #CALC 錯誤。
Excel 中的 Python 計算一次最多可以處理 100 MB 的資料。 嘗試以超過 100 MB 的資料執行計算時,會傳回 #CALC! 錯誤。 請嘗試使用較小的資料集。
#連線!
請透過重設 Python 執行時間,嘗試重新整理與 Microsoft Cloud 的連線。 從 [公式] 索引標籤的 [Python] 群組中,選取 [重設執行時間]。 或使用鍵盤快速鍵 Ctrl+Alt+Shift+F9。
#PYTHON!
#PYTHON! 錯誤可能指示 Python 語法錯誤。 如果傳回 #PYTHON! 錯誤,診斷工作窗格會自動開啟 。 請檢查診斷工作窗格,以查看錯誤的詳細資料。
檢視診斷工作窗格
[診斷] 工作窗格會顯示在 Excel UI 的方格右側。 使用 [診斷] 工作窗格,持續檢視 Excel 中的 Python 的標準輸出、標準錯誤和解釋器錯誤。 若要手動開啟 [診斷] 工作窗格,請移至工作表中的 Python 儲存格,開啟快顯功能表 (以滑鼠右鍵按一下或 Ctrl+按一下儲存格) 並選取 [診斷]。
下列螢幕擷取畫面顯示 [診斷] 工作窗格顯示一個錯誤:儲存格 C1 中 Python 公式的語法錯誤。
Excel 中的 #溢出!
#SPILL! 錯誤可能指示 Python 輸出範圍中的儲存格已包含資料。 這可能是將 Python 物件作為 Excel 值傳回的結果。 Excel 值可能會溢出多個儲存格。 請參閱如何修正 #SPILL! 錯誤 以取得解決策略。
#TIMEOUT!
#TIMEOUT! 錯誤表示 Python 公式超過了分配的最大執行時間。
嘗試再次執行公式或重設 Python 執行階段。 從 [公式] 索引標籤的 [Python] 群組中,選取 [重設執行階段],或使用鍵盤快速鍵 Ctrl+Alt+Shift+F9。
您也可以調整 Python 逾時限制。 轉到文件 > 選項 >高級 > 計算此工作簿時,並根據需要設置 Python 公式超時。
#UNKNOWN!
Python 儲存格中的 #UNKNOWN! 錯誤可能表示您的 Excel 版本不支援 Excel 中的 Python。 若要深入了解,請參閱本文先前所述的功能需求一節。