【问题标题】:Can't call a function from another file in python无法从python中的另一个文件调用函数
【发布时间】:2021-08-29 16:32:58
【问题描述】:

在 vscode 中,我在同一个文件夹中有两个文件(main.py 和 helloworld.py),主要导入 helloworld 并使用其中的函数,但我收到错误“NameError: name 'displayText' is not defined” 甚至虽然它是一个功能。 main.py 中的代码是

from helloworld import *

displayText()

helloworld中的代码是

def displayText():
    print("Hi")

我知道这是 vscode 的错误,因为我尝试在 repl 中对其进行测试并且效果很好。

【问题讨论】:

  • 那是helloworld.txt吗?只是好奇,因为你没有提到扩展
  • 它的 helloworld.py
  • 您应该添加更多详细信息。你能从helloworld.py运行这个函数吗?
  • @Bean 可以提供截图吗?你的描述应该没有问题。
  • 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python visual-studio-code module


【解决方案1】:

正如您提到的,您将两个文件放在同一个文件夹中。有必要检查文件名 “helloworld.py” 和导入的文件名是否相同。请检查这两个文件扩展名是否为 ".py"。错误信息显示在这里程序找不到函数'displayText'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多