解決 Python 中的 NameError: global name __file__ is not defined 錯誤
Vaibhav Vaibhav
2022年5月17日
dunder 是一個由雙下劃線包圍的變數。Python 是一個特殊變數,用於獨特用途並儲存特殊資訊。
__file__
是 Python 中的一個 dunder。它保留了匯入的 Python 模組的路徑,其值可以按如下方式訪問。
import math
import random
import numpy
print(random.__file__)
print(math.__file__)
print(numpy.__file__)
如果未定義此變數,Python 直譯器會引發以下錯誤。
NameError: global name __file__ is not defined
本文將學習如何在 Python 中解決此錯誤。
解決 Python 中的 NameError: global name __file__ is not defined
錯誤
當我們嘗試在 Python shell 中訪問這個變數時,就會出現這個錯誤。應將所有程式碼轉移到 Python 檔案並使用終端中的以下命令執行以修復此錯誤。
python <file>.py <command line paramters>
Author: Vaibhav Vaibhav