解決 Python 中的 NameError: global name __file__ is not defined 錯誤

Vaibhav Vaibhav 2022年5月17日
解決 Python 中的 NameError: global name __file__ is not defined 錯誤

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>
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub

相關文章 - Python Error