问题标签 [nameerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
206732 浏览

python - NameError:名称“自我”未定义

为什么会有这样的结构

给出错误NameError: name 'self' is not defined

0 投票
2 回答
1176 浏览

ruby-on-rails - 如何创建一个没有错误地删除/销毁的rails habtm?

我创建了一个简单的示例作为健全性检查,但似乎仍然无法破坏 rails 中 has_and_belongs_to_many 关系两侧的项目。

每当我尝试从任一表中删除对象时,都会收到可怕的 NameError /“未初始化常量”错误消息。

为了演示,我创建了一个带有 Boy 类和 Dog 类的示例 rails 应用程序。我为每一个都使用了基本的脚手架,并创建了一个名为boys_dogs 的链接表。然后,我添加了一个简单的 before_save 例程,以在任何时候创建一个男孩并建立关系时创建一个新的“狗”,以便轻松设置。

狗.rb

男孩.rb

架构.rb

我在这里和其他地方看到了很多关于类似问题的帖子,但解决方案通常使用belongs_to 并且复数/单数类名被混淆。我不认为这里是这种情况,但我尝试将 habtm 语句切换为使用单数名称只是为了看看它是否有帮助(没有运气)。我似乎在这里遗漏了一些简单的东西。

实际的错误信息是:

BoysController#destroy
未初始化常量 Boy::Dogs 中的 NameError

跟踪看起来像:

/Library/Ruby/Gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:105:in destroy_without_callbacks' /Library/Ruby/Gems/1.8/gems/activerecord-2.3.4/lib/active_record /callbacks.rb:337:in发送' ...const_missing'
(eval):3:in

destroy_without_transactions'
/Library/Ruby/Gems/1.8/gems/activerecord-2.3.4/lib/active_record/transactions.rb:229:in

谢谢。

0 投票
3 回答
13658 浏览

python - 获取未从 Python 中的 NameError 定义的名称

如您所知,如果我们只是这样做:

有没有办法捕获异常/错误并从中提取值'a'。我需要这个,因为我正在eval使用一些动态创建的表达式,并且想检索其中未定义的名称。

希望我说清楚了。谢谢!曼努埃尔

0 投票
2 回答
1168 浏览

python - 为什么在使用 execfile() 运行的 python 脚本中导入不会阻止 NameError?

当脚本在 Python 中使用 exec 语句或 execfile() 运行时,我查看了许多关于 NameError 异常的现有问题,但尚未找到对以下行为的良好解释。

我想制作一个简单的游戏,在运行时使用 execfile() 创建脚本对象。下面是演示问题的 4 个模块(请多多包涵,这很简单!)。主程序只是使用 execfile() 加载脚本,然后调用脚本管理器来运行脚本对象:

脚本文件只是创建一个播放声音的对象,然后将该对象添加到脚本管理器中的列表中:

脚本管理器只是调用每个脚本的 action() 函数:

gamelib 函数定义在第四个模块中,访问起来比较麻烦:

上面的代码适用于以下输出:

但是,如果我注释掉 game.py 中的“import gamelib”语句并取消注释 script.py 中的“import gamelib”,我会收到以下错误:

我的问题是:1)为什么在执行脚本的“game.py”模块中需要导入?2)为什么从引用它的模块(script.py)或调用它的模块(script_mgr.py)导入'gamelib'不起作用?

这发生在 Python 2.5.1

0 投票
2 回答
2739 浏览

python - 功能未定义但确实已定义

我正在编写一个脚本,在我的脚本中我有这个功能:

这工作正常,直到我添加了尝试捕获。我确实有 if, elif,函数运行得很好。这是我的电话和在它之前运行的代码片段:

我的错误是:

我不知道第 47 行是什么意思,因为调用在第 2101 行,再次在我添加尝试之前,它发现函数很好。当我添加尝试时,我还将第一次提交切换到 insert_image 调用之前,就像你现在看到的那样,在提交之前是在我们调用 insert_image 之后。我检查了缩进、空格和制表符,但无济于事。

我使用 TextMate,当我从 TextMate 运行脚本时,这里出现语法错误:

它指向 ( on (文件夹...但我看不出哪里有语法错误。请帮忙。我已经在这个脚本上工作了几个星期了,这应该是最后一次运行测试并称之为完成:(

0 投票
2 回答
4307 浏览

ruby-on-rails - Rails3 和 Sass::Plugin::options

当我尝试添加Sass::Plugin.options[:style] = :compact到 environment.rb

当我尝试启动我的服务器时,我得到:

未初始化的常量 Sass (NameError)

我已添加gem 'haml', '3.0.0'到我的Gemfile中。

有人遇到过这个吗?

0 投票
1 回答
2498 浏览

python - 名称“OptionGroup”未定义

严格按照文档中的示例执行此错误。而且你在任何地方都找不到任何关于它的说明,无论是长长的文档页面谷歌还是stackoverflow。另外,阅读optparse.py显示 OptionGroup 在那里,这增加了混乱。

我敢打赌,不到 1 分钟就会有人发现我的错误。:)

是的,这意味着我知道答案,但是因为我花了很长时间才发现我想在这里“记录”它。

0 投票
1 回答
3880 浏览

python - Django 错误:未定义 NameError 名称“current_datetime”

我正在阅读“The Definitive Guide to Django”一书,并被困在一段代码上。

这是我的 settings.py 中的代码:

我的 urls.py 中有以下代码

以下是我的views.py文件中的代码:

然而,当我在开发服务器中测试代码时出现以下错误。

有人可以帮我吗?这实际上只是本书的复制粘贴。我没有看到任何错误输入。

0 投票
3 回答
10435 浏览

python - Python:NameError:'self'未定义

我一定是在做一些愚蠢的事情。我在 Google App Engine 中运行它:

这给出了一个错误:

我究竟做错了什么?

0 投票
1 回答
791 浏览

python - Python 和 Plone 帮助

我正在使用 plone cms 并且在使用 python 脚本时遇到了问题。我收到一个名称错误“未定义全局名称‘open’”。当我将代码放在单独的 python 脚本中时,它可以正常工作,并且信息正在传递给 python 脚本,因为我可以打印查询。代码如下:

我还有第二个问题,我可以告诉 python 在某个目录中打开文件吗,例如,如果脚本在某个位置,即主文件夹中,但我希望脚本在 home/some_directory/some_directory 中打开文件可以吗?