web-dev-qa-db-ja.com

UnboundLocalError:割り当て前に参照されるローカル変数 'arith_flex'

今日はワークショップを教えていましたが、クラスの5人が上記のエラーをimport pandas as pd

ここにトレースバックがあります:

enter image description here

これまでこの変数について聞いたことがなく、この特定のコンテキストでpandasを使用した場合のこの特定の問題についての言及はありませんでした。

背景:

  • これらのユーザーは企業のコンピューターを使用していたため、自分のコンピューターで拒否されたアクセス許可があった可能性があります
  • 彼らは通常のアナコンダナビゲーターを機能させることができなかったので、彼らはミニコンダを使用していました
  • このエラーメッセージは、pandasおよびseabornをインポートしようとしたが、matplotlibまたはsklearnはインポートしなかったときに表示されました。
  • 彼らは1週間前にインストールを完了しており、その間にソフトウェアに触れたことについて誰も言及していません
  • これは同時に5人のコンピュータで発生しました

問題が何であったか考えていますか?

9

同じ問題がありました。 Pandasをアンインストールし、バージョン0.25.1で再インストールしましたが、これは問題を修正しているようです。バグだったに違いありません。

4
HMan06

これがどのように発生しているかは明らかではありませんが、Panelクラスの場合、どういうわけか this method が呼び出されており、ロジックケースのいずれも満たされていないため、returnステートメントが終了しますバインドされていないローカルの問題が発生しています。

おそらく、pandasの最近のバージョンは、ファイルの一部のサブセットに対してリファクタリングがコミットされたリリースでしたが、Panelに対する変更は行われませんでしたか?

generic.py誤ったインポートが行われているファイル pandas source code から、そのインポートが含まれているようには見えません。そのPanelインポートが導入されました このコミットで および削除されました このコミットで v0.26.0およびv0.25.0.rc0に関連しています。

0
ely