我试图直接从python shell测试我的文件,而不是在我的.py文件中运行它。但是每当我导入模块并调用一个函数时,它都会显示NameError:name' evaluate_essay'即使已定义,也未定义。我该如何解决?
以下是该计划的代码:
[package]
name = "spinning-square"
version = "0.1.0"
authors = [
"TyOverby <ty@pre-alpha.com>",
"Nikita Pekin <contact@nikitapek.in>"
]
[[bin]]
name = "spinning-square"
[dependencies]
piston = "0.31.1"
piston2d-graphics = "0.21.1"
pistoncore-glutin_window = "0.35.0"
piston2d-opengl_graphics = "0.40.0"
答案 0 :(得分:2)
首先,从脚本中删除对PYTHONPATH
的调用,或者给它一个参数。你现在正在没有参数的情况下调用它,但它需要一个。
要从交互式会话中调用此函数,首先需要导入该模块。必须满足以下条件之一。
import problem3
problem3.evaluate_essay(my_file_name)
。现在,在翻译中,有两种方法。一种是使用其名称导入模块和前缀对其属性的引用,如下所示。
from problem3 import evaluate_essay
evaluate_essay(my_file_name)
另一种方法是显式导入函数并使用其名称不合格。
{{1}}