在對本網站和其他網站進行研究之後,我創建了主題。我創建了一個模塊,如:Python模塊導入NameError
module.py
def function(var1, var2):
...
return(var3)
和主要代碼是:
main.py:
import module
var4 = module.function(a, b)
當我啓動在空閒的主文件,我有以下錯誤:
NameError: name 'function' is not defined
我也曾嘗試: main.py:
from module import function
var4 = function(a, b)
,並得到了module has no attribute 'function'
是否有人有什麼不對的想法?當我試圖從同一個模塊導入常量時,我也有這種錯誤
你確定你是從右邊的'module.py'導入的嗎? 「module .__ file__」是什麼意思?怎麼樣'dir(模塊)'。 – jonrsharpe
對於這個特定的問題,這將有助於獲得有關您的項目結構的更多細節。你將會展示你正在經歷的更現實的例子。很難確定這樣的任意例子究竟出了什麼問題。 – idjaw
模塊.__文件___不會返回正確的文件...是否有可能python嘗試從標準模塊中導入與我的名稱相同的模塊? 'dir(module)':'['CommandCompiler','InteractiveConsole','InteractiveInterpreter','__all__','__builtins__','__cached__','__doc__','__file__','__loader__' ,'__name__','__package__','__spec__','argparse','compile_command','interact','sys','traceback'] 我假設它是包含在模塊中的不同文件,但它不是正確的,我沒有代碼那些^^ – Dawindz