Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python错误NameError:name'…';没有定义_Python_Python 2.7_Sqlalchemy_Nameerror_Python 3.5 - Fatal编程技术网

Python错误NameError:name'…';没有定义

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).

我是编程新手,尤其是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”


如果我遗漏了什么,请告诉我。高级版谢谢。

这意味着您没有名为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个声誉后返回我的所有帖子(这样我就可以投票了)。:)