matplotlib.use('Agg')するときの注意点
GUIがない環境で
_tkinter.TclError: no display name and no $DISPLAY environment variable
みたいなエラーに遭遇した。
ぐぐると、backendの設定をAgg
にすればよい的な回答があった。
(普段はmatplotlibrc
に設定してあるんだけど、ちょっと別環境だったので・・・)そういえば、そうだったと思い出したところまでは、よかった。
けど、少しハマってしまった。ちゃんとつぶさに読めばよかったんだろうけど、順番なんて気にしていなかったのが敗因。
import matplotlib import matplotlib.pyplot as plt matplotlib.use('Agg')
はダメで、
import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt
で、OK. pyplotが呼ばれる(importされる?)前に、matplotlib.use('Agg')
をしないといけないところが要注意。
こう書いちゃうと、E402 module level import not at top of file
で、flake8に怒られてしまう・・・。
参考
最近気になってること(2016年5月アップデート版)
自分のアンテナをどっちへむけてはるか確認するという意味で、わりと役にたっている気がするので、定期的に更新しています。
- web関係
- CentOS 7 (systemctlとかNetworkManagerとか。『CentOS7で作るネットワーク構築ガイド』)
サクラのVPS借りたい- webサーバ(nginx 『nginx実践入門』)
- Gunicorn
- webフレームワーク (Django/flask jsp/サーブレット)
- HTML5 & CSS3(『HTML5/CSS3モダンコーディング』)
- JavaScript(『JavaScript本格入門』『パーフェクトJavaScript』jQuery Ajax React.js D3.js C3.js)
- 開発関係
- ハッカーと画家(再読)
『UNIXという考え方』『情熱プログラマ』『How google works』- 『Team Geek』
『リーダブルコード』『よいコードを書く技術』『コーディングを支える技術』『エクストリームプログラミング』『アジャイルサムライ』『スクラムブートキャンプ』- 『Java言語で学ぶリファクタリング入門』
- 『Java言語で学ぶデザインパターン入門』
- 『リファクタリング』(Martin Fowler)
- UMLとか?
- ユニットテスト(『JUnit実践入門』, unittest)
- ドキュメント(『Sphinxをはじめよう』, docstring)
- CI(Maven?, Jenkins?, Travis CI)
- VCS(git)
- vim/eclipse
- ぶん回す系
- その他プログラミング
- 統計
- 岩波データサイエンス vol.1
- 岩波データサイエンス vol.2
- その他
- PyConJPの過去動画を見る
最近気になってること(2016年3月アップデート版)
(3月10日追加修正)
(3月21日追加修正)
- web関係
- CentOS 7 (systemctlとかNetworkManagerとか。『CentOS7で作るネットワーク構築ガイド』)
サクラのVPS借りたい- webサーバ(nginx 『nginx実践入門』)
- Gunicorn
- webフレームワーク (Django/flask)
- HTML5 & CSS3(『HTML5/CSS3モダンコーディング』)
- JavaScript(『JavaScript本格入門』『パーフェクトJavaScript』jQuery Ajax React.js D3.js)
- 開発関係
- ぶん回す系
- 急がないけどやっておきたい
- 統計
- 岩波データサイエンス vol.1
- 岩波データサイエンス vol.2
- 読みたい
- ハッカーと画家(再読)
VPS作業記録9
前々回の課題であったGunicornやらuWSGIってなんぞやというところは、未だによくわかってないのですが、
このスライドを読んだところ、
speakerdeck.com
「Gunicornはシンプル、uWSGIは多機能」とのこと。
僕は、おそらく複雑な設定は必要ないので、シンプルなGunicornを使用する方向に、とりあえずは決めました。
http://gunicorn.org/:embed:ctite
もとはRubyな動物だった。