Python错误NameError:name'…';没有定义
我是编程新手,尤其是Python。如果有帮助的话,我正在尝试位于此处的Udacity免费类: 我在那个视频的1:14时间戳上 不同之处在于,我在Windows10上使用的是Python版本3.5,而他们使用的是Python版本2.7。我还使用了Sqlalchemy 1.0.9版(他们使用的是0.9版)。我已经能够将他们的指令从他们的版本翻译成新的版本。但是,当我出现以下错误时,我不确定出了什么问题 在Python控制台中,我键入: items=session.query(MenuItems).all() 我收到以下错误消息: 回溯(最近一次呼叫最后一次): 文件“”,第1行,位于“ 名称错误:未定义名称“MenuItems”Python错误NameError:name'…';没有定义,python,python-2.7,sqlalchemy,nameerror,python-3.5,Python,Python 2.7,Sqlalchemy,Nameerror,Python 3.5,我是编程新手,尤其是Python。如果有帮助的话,我正在尝试位于此处的Udacity免费类: 我在那个视频的1:14时间戳上 不同之处在于,我在Windows10上使用的是Python版本3.5,而他们使用的是Python版本2.7。我还使用了Sqlalchemy 1.0.9版(他们使用的是0.9版)。我已经能够将他们的指令从他们的版本翻译成新的版本。但是,当我出现以下错误时,我不确定出了什么问题 在Python控制台中,我键入: items=session.query(MenuItems).
如果我遗漏了什么,请告诉我。高级版谢谢。这意味着您没有名为MenuItems的对象(拼写是否有不同?)。您需要先定义一些内容,然后再使用它。 您应该有一个类似于以下内容的声明:
MenuItems = {... code}
NameError:未定义名称“MenuItems”
当您遇到该错误时,您可能会在定义或导入之前使用某个名称。为了避免这种情况,您可能会在某个地方使用来自x import MenuItem的或类似MenuItem=…
或class MenuItem
在那之前我看了一些视频,讲师导入了如下内容:
from database_setup import Base, Restaurant, MenuItem
因此,如果您观看了视频,您应该在database\u setup.py
我建议您重新观看,以便获得正确的模块和导入。这通常意味着您没有定义MenuItems应该是什么,或者您可能忘记了从其他类/模块导入它。此外,请检查即使代码路径定义了该变量,也没有其他未定义的路径。谢谢Bakkal,由于某种原因,当我重新阅读你的“从数据库导入…”行时(尽管我认为我键入的所有内容都正确),我意识到我在“菜单项”中添加了一个“s”“这就是它不起作用的原因。非常感谢你的观点。一旦我获得足够的声誉,我会将答案标记为已解决。我尝试过,它说我需要15个声誉:(…我计划在获得15个声誉后返回我的所有帖子(这样我就可以投票了)。:)