Python 无法从导入的文件运行代码
如何运行在其他文件中创建的函数?我知道有很多问题要问这个,但我的代码太简单了,我不明白它怎么会不起作用 在一个名为Testfile的文件中Python 无法从导入的文件运行代码,python,import,Python,Import,如何运行在其他文件中创建的函数?我知道有很多问题要问这个,但我的代码太简单了,我不明白它怎么会不起作用 在一个名为Testfile的文件中 def greeting(): print("Hello") 另一个我有 import Testfile greeting() 但是当我运行代码时,我得到了错误 “未定义名称“问候语” 或 您必须使用指定函数来自哪个模块,或者在导入时告诉它。您必须在包含该函数的模块之后调用该函数: import Testfile Testfil
def greeting():
print("Hello")
另一个我有
import Testfile
greeting()
但是当我运行代码时,我得到了错误
“未定义名称“问候语”
或
您必须使用
指定函数来自哪个模块,或者在导入时告诉它。您必须在包含该函数的模块之后调用该函数:
import Testfile
Testfile.greeting()
请注意,这种方法更好,因为这可能会导致命名空间冲突,并阻止程序的可伸缩性
请遵循使用“从测试文件导入问候语”或在测试文件中使用前缀问候语。使用Testfile.greeting()
。这给了我一个错误-'module'对象没有属性'greeting',因此greeting
不在Testfile
中。当我使用从测试文件导入问候语时,我得到“无法导入名称'greeting'”但是您可以导入Testfile
很好吗?是的,当我使用-Testfile.greeting()方法时,我得到错误“module”对象没有属性“greeting”,这个模块“Testfile”存储在哪里?它是否与python文件位于同一文件夹中?否则,您将不得不在Testfile所在的位置追加或插入到sys.path
。您确定它被称为问候语
和Testfile.py
?
from Testfile import greeting
greeting()
import Testfile
Testfile.greeting()