問題タブ [traceback]

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 投票する
2 に答える
491 参照

r - R 言語: Rstudio/コンソールでフレーム/スタックをクリアする方法

スタックによって、エラー状態で traceback() からの出力を参照します。traceback() から「利用可能なトレースバックがありません」になるように「スタックをクリア」するにはどうすればよいですか? ありがとう

0 投票する
2 に答える
919 参照

python - manage.py runserver のトレースバックなし

奇妙な問題。次の 2 つの方法で実行する Django サイトがあります。

  1. apache/wsgi 経由:80 通常
  2. on python manage.py runserver:8000 テスト時

wsgi を使用すると、すべて正常に動作しますがrunserver、エラー ページ ( debug = True) に到達すると、ページが途中まで読み込まれ、トレースバックを表示せずに永遠に読み込まれ続けます。

「途中」のロードに関する注意事項:

  • 同じエラーでまったく同じポイントにロードされているようです
  • 別のエラーの場合、別のポイントになります (Firebug によると、トレースバックの別の部分と別のファイル サイズの両方)。
  • 別のブラウザーの場合、別のポイントに読み込まれます (ページがリロードされる場合、一貫して同じポイント)。
  • 例: トレースバックの最初のステップの 'local vars' に読み込まれる ValueError がありrequestます。Firefox では一貫して までロードされますSSH_CONNECTIONが、Chrome では までロードされSHELLます (Firefox では正常にロードされます)。
  • サーバーを再起動しても効果はありません。

通常の (エラーのない) ページは正常に読み込まれます。コンソールには特別なことは何も表示されず、コード 500 のリクエストだけが表示されます。

0 投票する
2 に答える
2816 参照

java - play 2.1.1: ebean orm でトランザクションをロールバックできません

play 2.1.1 で ebean トランザクションを操作する方法を理解するのに問題があります。

しかし、この場合、次のエラーが表示されます: PersistenceException: The existing transaction still active?

また、私は次のようなものを作ろうとしました:

この場合、更新された値を受け取ります。また、最後の例では、次の方法でロールバックを試みました: Ebean.currentTransaction().end();

しかし、NullPointerException エラーを受け取ります。

トランザクションで実行可能な例を教えてもらえますか? または、コメントにいくつかの例を書いてください。

ありがとう。

アップデート

最終的に解決策を見つけました:

0 投票する
3 に答える
6066 参照

python - 応答で独自の例外を発生させたときに、以前の例外をより簡単に抑制するにはどうすればよいですか?

検討

someProprietaryModule がインストールされていない場合、実行時に次のように表示されます。

おそらく、「上記の例外の処理中...」行(およびその上の行)を表示したくないでしょう。私はこれを行うことができます:

しかし、それは少しハックのように感じます。他に何ができますか?

0 投票する
3 に答える
2650 参照

python - Python、関数が見つかりません

現時点では、Python のオンライン コースを受講していますが、約 1/3 しか進んでおらず、これまでに学んだことを使って何かを作ってみることにしました。ただし、現在エラーが発生しています。家でテキストベースのアドベンチャーゲームを作成しています。各部屋は独立した機能です。元:

入るのにトーチが必要な部屋が1つありますが。部屋の値を保持するために辞書を使用しました。これが私が持っているものです。

別の部屋ではたいまつをtrueに設定しますが、私が抱えている問題は、あなたがたいまつを持っていない場合、あなたをホールに戻すために必要だということです

ただし、これを実行すると、次のエラーが発生します。

247 行目で、この時点まで機能する first_room() を呼び出します。23 は、この時点まで機能する hall() を呼び出します。57 は、機能するはずの fancy_door() を呼び出します。これは、他のドア関数と同じように見え、正常に機能します。136 行目は、"if rooms['first_again']['torch']:" の上の行です。

問題がここにない場合は、コード全体をここまたはペーストビンに投稿できますが、それは 230 行の長さだったからではありません。

誰かが私を助けてくれたら、とても助かります。

また、悪いコードを許してください。おそらく適切な規則に従っていないことはわかっていますが、私が言ったように、私はPythonとプログラミング全般に不慣れです。これは私が今までに書いた最初のものです。前もって感謝します!

0 投票する
1 に答える
2224 参照

python - Mutagen pprint() および save() エラー (python 2.7.5)

Windows 8でpython 2.7.5でmutagen 1.21を実行しています.pprint()とsave()を使用しようとすると、以下のエラーが発生します。誰かが問題を理解できる場合は、mp3 ファイルのタイトル、アーティスト、アルバム アーティスト、アルバム、日付、およびトラック番号を設定する方法のサンプル コードもいただければ幸いです。また、変更したくない既存のタグを削除しないことは可能ですか? そうでない場合は、mp3 ファイルを削除する前にそのジャンルを取得し、他のタグと一緒に再度設定する方法が必要です。

コード

トレースバック

コード

トレースバック

編集: (Michael0x2a の回答について) リンクしたチャートはまさに私が探していたものですが、途中でしか機能しませんでした。タイトル、トラック、アーティスト、アルバムはすべて正常に機能しました。これらの 4 つと「年」を除く mp3 ファイルのプロパティ > 詳細の下のすべてのフィールドについて、以前の値は save() によってクリアされ、新しい値を追加できませんでした - あなたが投稿したような行、

何もしませんでした。特に、「ジャンル」と「アルバム アーティスト」フィールドは機能しません。TYER と TDAT の両方のコードを持つ「年」については、最初にフィールドが空で、次に TYER だけが空でない限り、まったく変化しません。コード TORY の「ORIGYEAR」は何もしません。

「ジャンル」フィールドは実際には完全に壊れているわけではありません - Python コード (audio.add(etc)) で変更するか、手動でプロパティ>詳細に入る場合、save() は次のような非組み込みジャンルをクリアします。 「テクニカル デス メタル」または「mt3jr39kf390」、「クラシック ロック」や「カントリー」などの組み込みジャンルで機能する一方で、1 や 2 などの特定の整数はそれらの組み込みジャンルに変わります。

使用したコードは次のとおりです。

編集:一部の変異原タグが機能しないで質問を続けました

0 投票する
1 に答える
521 参照

python - ローカル ディレクトリのリモート サーバーに virtualenv をインストールする

ローカル ディレクトリをパスに追加し、virtualenv 1.9.1 を解凍し、セットアップ スクリプトを --prefix=$HOME/.local で実行しましたが、仮想環境を作成しようとすると、インポート エラーが発生します。

どんな助けでも大歓迎です。

ああ、それが役立つなら、Red Hat Enterprise Linux Server リリース 5 です。

0 投票する
7 に答える
61212 参照

python - トレースバックを出力せずにエラー メッセージを出力し、条件が満たされない場合はプログラムを閉じます

これと同様の質問を見たことがありますが、実際にトラックバックに対処しているものはありません。私がそのようなクラスを持っている場合

execute メソッドで実行できるようにしたいのは、self._then が文字列 "THEN" (すべて大文字) と等しくない場合、カスタム エラー メッセージを発生させ、トレースバックを表示せずにプログラム全体を終了させることです。 .

エラーが発生した場合、印刷する必要があるのは次のようなものだけです (例として 3 を使用しています。フォーマットは問題ありません)。

私はそれが実際に例外クラス オブジェクトであることについてあまりうるさくないので、その面では問題はありません。これをwhileループで使用するので、単純なif、elifはメッセージを何度も繰り返すだけです(明らかにループを閉じていないため)。sys.exit() を見たことがありますが、正しく使用していない限り、赤いテキストの巨大なブロックも出力されます。このようなものを実装する必要がある同じモジュールに他のクラスがあるため、ループで例外をキャッチしたくありません。

0 投票する
1 に答える
300 参照

python - Pythonトレースバックでローカル属性を出力するには? (フレームのローカルだけではありません)

最後のフレームのローカルを出力するように traceback.print_exception を変更しました。

上記の場合、join() 関数を壊した self.foo の値がわからないので、ローカル変数は十分に役に立ちません。次のように、カスタム トレースバックを変更して、使用されている属性とその値も出力したいと思います。

ast モジュールを使用してソースの解析を開始し、属性を見つけてフレームのローカルで検索しました。上記の 1 つのユース ケースでは機能しますが、脆弱すぎてソース行をサポートできません。これを達成するための最良の方法は何ですか?

テストケースに使用したコードは次のとおりです。