問題タブ [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.
ruby - ERB で OpenStruct を使用する際の問題
編集:環境情報を含めるのを忘れていました... Win7x64、RubyInstaller Ruby v1.9.1-p378
編集 2: v1.9.1、パッチ 429 に更新されたばかりで、同じエラーが発生します。
編集 3: Ruby v1.8.7、パッチ 249 でこの同じコードを実行すると、正常に動作します。どうやらそれを壊したのはv1.9.1です。
私はERBを初めて使用し、見つけたサンプルは...うーん...役に立たない...ERBを約1時間いじって、いくつかの基本的な例が機能するようになりました(最終的に)が、なぜこれが機能しないのかわかりません...
このコードは次のエラーを生成します。
なぜmain:Object
バインディングを見ているのですか?渡すことで、OpenStruct からのバインディングを使用するように指示しました。vars_binding
誰かがそれがうまくいかない理由を教えてくれますか?
python - 外部モジュールからクラスを呼び出すと NameError が発生しますが、IDLE では問題なく動作します
code_database.py というモジュールに次のコードがあります
アイドル状態では、クラス定義のメソッドは正常に動作します:
ただし、外部プログラムからモジュールを呼び出してメソッドを呼び出そうとすると、NameError が発生します。
端末でこれを引き起こします:
ruby - ruby: mechanize gem (ubuntu) を使用しようとすると、irb が NameError を返す
私の ubuntu ボックスでは、mechanize gem を使用しようとすると、irb (ruby) が NameError を返します。
gem env はこれを示しています:
gem list は、それがインストールされていることを示しています:
ファイルシステムの両方のパスにあります:
RubyGems は最新です。
私は最新のルビーを持っています:
これが私が持っているubuntu gemsパッケージです(rubygems-updateをインストールしてupdate_rubygemsを実行したことに注意してください):
python - Pythonインポートモジュールの結果はNameErrorになります
モジュールのインポートに問題があります。
Ubuntu10.10でPython2.6を使用する
http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/にデーモンをサブクラス化するクラスがあります。djangoプロジェクトからいくつかのモデルをインポートするコードを含むモジュールを使用してPythonパッケージを作成しました。このコードは、デーモンをサブクラス化するのではなく、クラスから使用した場合に機能します。構造は次のようになります。
ItemRepositoryコード:
デーモンコード(/usr/local/bin/testdaemon.py内):
私が得るエラーは「NameError:グローバル名'my_module'が定義されていません」です。インポートを通過しますが、オブジェクトのメソッドを呼び出そうとすると失敗します。sys.path / PYTHONPATHに関係していると思いますが、印刷したので、私のdjangoプロジェクトがパス上にあることはわかっています。pythonドキュメントやLearningPythonのこれまでのところ、何も役に立ちませんでした。誰かがモジュールのインポートへの洞察や良いリファレンスを知っていますか?
アップデート:
今、私は問題を単純化して理解しやすくしようと試みました。これで、次のようなディレクトリ構造になりました。
/etc/bash.bashrcの$PYTHONPATH変数を「/home/ username/django」に設定しました。
testdaemon.pyファイル内では、インポートは次のようになります。
しかし今、私はImportErrorを受け取ります:'someproj'という名前のモジュールはありません。そこで、パスを追加しました。
そして今、ImportErrorは次のように言っています:「web」という名前のモジュールはありません。トレースバックは次のとおりです。
それで、私が追加しようとした以前のコメントから行って:
しかし、それは役に立ちませんでした。そこで、非常に単純なファイルを作成しました。
そしてこれはうまくいきます!これは本当に私をさらに混乱させるだけです。だから今、私はそれがデーモンに関係しているのではないかと考えています。os.fork()を使用しており、パスがまだ設定されているかどうかはわかりません。これが、/ etc/bash.bashrcファイルに$PYTHONPATH変数を設定した理由です。
これ以上の洞察はありますか?私は本当にデーモンが必要です。長時間実行されるプロセスが必要なため、選択肢はあまりありません。
python - Python:NameError:グローバル名'foobar'が定義されていません
私は次のクラスを書きました:
論理は無意味です-それを無視してください。私がそうしようとしているのは、別のインスタンスメソッドからインスタンスメソッドを呼び出すことです-そして私はを取得していNameError
ます。foo()
これは、定義される前に呼び出したことが原因だと当初は思ってfoobar()
いましたが、スクリプト内の関数定義の順序を切り替えても違いはありませんでした。
このエラーの原因とその修正方法を教えてください。
python - Pythonマルチレベルパッケージの定義でのNameError
シンプルなマルチレベル パッケージを作成しようとしています。
葉.py:
test_levels.py:
leaf.py を直接実行すると正常に動作しますが、test_levels.py を実行すると、出力がないと予想していた以下の出力が返されます。
誰かが私が間違っていることを指摘できますか?
validation - Rails3: 入れ子になったモデル - 子の validates_with メソッドの結果が "NameError - 初期化されていない定数 [親]::[子]" になる
親が子供と 1..n である次の親子関係を考えてみましょう (ここでは関連するもののみ)...
Kid モデルの validates_presence_of メソッドは、検証の失敗時に期待どおりに機能し、Item is expected
指定されたカスタム メッセージ属性ごとに最終的な文字列を生成します。
しかし、試してみるとvalidates_with
、代わりに...
NameError - uninitialized constant Parent::Kid
...Rails は、ユーザー データの作成 (初期永続化) を試行した後だけでなく、初期フォームを構築しようとしたときにもエラーを返します。コントローラからの関連ビット:
このエラーは、エラー メッセージを作成するためのモデル名 (およびおそらくフィールド名?) の解決中のどこかで、何か問題が発生したことを示唆しています。しかし、なぜ一部のvalidates_*
メソッドでは発生し、他のメソッドでは発生しないのでしょうか?
これで壁にぶち当たった人いますか?特にモデル名に関して、この作業を行うために省略した儀式が必要ですか?
python - Python:明白な理由もなく NameError?
player() で損失を返したので、なぜこの NameError が発生し続けるのかわかりません。
ruby-on-rails - Rails では、generate や rake などのすべてのコマンド ライン メソッドに対して NameError が返されます。
私はRailsの初心者で、ここ数日間、世界で何がうまくいかないのかを見つけようとしてきましたが、まったく運がありません. あちこち探しましたが、何も見つかりませんでした。基本的に、何らかのコマンド ライン メソッドを実行すると、NameError が発生します。以前は機能していた別のプロジェクトディレクトリでもこれを実行しようとしました。レールが壊れているようです...
ファイルの編集には NetBeans 6.9.1 を使用し、Rails コンソールの実行には cmd.exe を使用して Win7-32bit を実行しています。
約 2 週間、すべてが正常に機能していましたが、突然この問題が発生し始めました。以下にいくつかの例を示します。
レールはモデルを生成します:
レールは移行を生成します:
レーキ データベース:移行:
どんな種類の助けも非常に高く評価されます。ありがとう!
python - python NameError: 名前 '' は定義されていません (しかし定義されています!)
注: 解決しました。同じモジュールの以前のバージョンをインポートしていたことが判明しました。
誰かが NameError に遭遇した StackOverflow で同様のトピックを見つけるのは簡単です。しかし、ほとんどの質問は特定のモジュールを扱っており、多くの場合、解決策はモジュールを更新することです。
私の場合、自分で書いたモジュールから関数をインポートしようとしています。モジュールは InfraPy という名前で、sys.path に間違いなくあります。InfraPy の特定の関数 (listToText と呼ばれる) が NameError を返しますが、それは別のスクリプトにインポートしようとした場合のみです。InfraPy の内部でif __name__=='__main__':
は、listToText 関数が正常に機能します。InfraPy から、問題なく他の関数をインポートできます。listToText 関数を使用しようとするまで、スクリプトに含めfrom InfraPy import *
てもエラーは返されません。
これはどのように発生しますか?
特定の関数をインポートすると NameError が返されるのに、同じモジュール内の他のすべての関数をインポートすると問題なく動作するのはなぜですか?
MacOSX 10.6 で python 2.6 を使用すると、.NET 4.0 に IronPython 2.6 を使用して、Windows 7 でスクリプトを実行すると同じエラーが発生しました。
ありがとう。
これを解決するのに役立つと思われる他の詳細があれば、喜んで提供します。
リクエストに応じて、InfraPy 内の関数定義を次に示します。
この関数は、if __name__=='__main__':
スクリプトに関連して InfraPy を動かしてみました。最も不可解な状況は、InfraPy がスクリプトと同じフォルダーにあり、 を使用してインポートするfrom InfraPy import listToText
と、次のエラーが表示されることです: NameError: name listToText is not defined
. 繰り返しますが、他の関数は正常にインポートされます。それらはすべてif __name__=='__main__':
InfraPy の外で定義されています。