Pythonでbasemapライブラリを利用時にPROJ_LIBでエラーが出る問題

環境は Windows 10 + Anaconda3 です。

grib2形式のデータを読みこんで図示しようとした際に、basemapライブラリを利用しようとしてハマったのでメモです。

conda list で見た時のモジュールのバージョンです。

# Name                    Version                   Build  Channel
basemap                   1.2.0            py36h4e5d7af_0
basemap-data-hires        1.2.0                         0
pyproj                    1.9.5.1                  py36_0

どうもbasemapがpyprojに依存しているようですが、pyprojが環境変数を正しくセットしていない様子。
このため、Windowsの環境変数設定より、以下のエントリーを追加

変数名 PROJ_LIB
変数値 C:\Users\(アカウント名)\Anaconda3\pkgs\pyproj-1.9.5.1-py36_0\Lib\site-packages\pyproj\data

違うバージョンのモジュールを利用している場合には、適宜、バージョン番号は変更してください。また、ディレクトリの配下に “epsg" をという名前のファイルがあることを確認してください。

暫定的な対応ですが、取りあえずこれで動くようになりました。

技術・開発basemap,Python

Posted by tomi