Mac OS をcatalinaにアップデートしたらpyopenclにエラーが出るのでその対策

MacOSをアップデートしたらpythonプログラム走らせるのにエラーが出る様になった話。簡単に対応はできるけど、いつも忘れるので一応投稿しておく。

エラーは以下の様な感じ。

pyopencl._cl.RuntimeError: clBuildProgram failed: BUILD_PROGRAM_FAILURE

対策は

export PYOPENCL_NO_CACHE=1

をプログラム使う前にexportするだけ。

.bash_profile 

に書きこんどきゃいいのかな。あれ、macてzshに変わったんだっけ。.zshrcを編集しなきゃなのかと思ったら、bash_profileしか見つからない。んー、どうなってるんだろ。

2021/05/03追記:

Catalinaで違うPythonプログラム(pyFAI)を使ってたら似たようなエラーをくらったので追記。

上記のexportでは解決せず。というかこれはcatalinaの問題ではなく、プログラムの方のopenclの使い方の問題。

解決方法はpyopenclをUninstallして、macOSのOpenCLが使われるようにしただけで問題なく動いた。

どのOpenCL使うか指定するのでも良いかもしれないけど、やり方がわからなかったのでアンインストした。どこかで他のプログラムが動かなくなる予感はあるが。

D

電源ヒューズが切れた! in フィンランド!

二日酔いの朝に寝ぼけながら着替えていたら、ぶら下がりタイプの照明に腕を激突。明かりがブツっと音を立てて消えたので、これは照明のケーブルをやっちゃたかなあ、とだるめの二日酔いと合わせて憂鬱な気分になる。

しばらくそのまま朝のあれこれ準備してたんだけど、気付いたらWi-Fiが落ちていたり、他の電気製品が使えなくなっていたりーーこれは、照明が壊れたんじゃなくて、ブレーカーが落ちたのか、と思い当たる。

うちのマンションではブレーカーなどが入ってるブレーカーボックス(?)、は入り口近くについている。前のマンションでも大体同じ場所についてたから、大体そうなのかな。

写真の一番下のやつが大元のブレーカーで、これが切れてるだけっていうならスイッチを入れ直せばいいだけなんだけど、今回はブレーカーは落ちてない。

家の全部の電気が使えなくなったわけではなく、一部の電源が落ちてるだけだったので、どれかのヒューズだけが壊れたってので間違いはないのだろうけど……意外とどのヒューズがどの部屋と繋がってるのかはわかりにくい。あ、ちなみにヒューズは上の写真の円形の目玉おやじ見たいのをくるくる回すと中から取り出せる。

それで適当にネット検索したらヒューズが落ちた場合真ん中の円形のが飛び出してくるのだそう。なんとなくそれっぽいヒューズを1個取り出してみる。

あっ! これかっっ!!

ってことで、このヒューズを交換したら無事におうちに電源が戻りましたよって言うお話でした。

ちなみにブレーカーボックスの中に変えのヒューズはすでに準備されていた。前の住人が準備したのか、マンションの管理人が準備してたのかは謎。

D