差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
programming:python:packages:pyproj:with_pyinstaller [2020/03/23] – 作成 ikatakos | programming:python:packages:pyproj:with_pyinstaller [2020/03/23] – [環境変数 PROJ_LIBの指定] ikatakos | ||
---|---|---|---|
行 9: | 行 9: | ||
pyprojは、EPSGコードなどを使って測地系を指定できるが、それはPROJ4モジュールのバックデータに依存している。 | pyprojは、EPSGコードなどを使って測地系を指定できるが、それはPROJ4モジュールのバックデータに依存している。 | ||
その場所が特定できないということらしい。 | その場所が特定できないということらしい。 | ||
+ | |||
+ | * Windows 10 | ||
+ | * Python 3.7 | ||
+ | * pyproj 2.4.1 | ||
+ | * pyinstaller 3.6 | ||
===== datadirモジュールの指定 ===== | ===== datadirモジュールの指定 ===== | ||
- | pyproj.datadirモジュールを裏で読む必要があるのだが、これが明示的にはimportされていないため、pyinstallerが捕捉できない。 | + | バックデータの場所を特定するにはpyproj.datadirモジュールを裏で読むのだが、これが明示的にはimportされていない(?)ため、pyinstallerが捕捉できない。 |
これを捕捉されるようにするには、主に2通りあって、 | これを捕捉されるようにするには、主に2通りあって、 | ||
- | * スクリプト内のどこか(冒頭)で、'' | + | * スクリプト内のどこか(冒頭がよい)で、'' |
* pyinstallerで初回コンパイルすると.pyと同階層に作成される hogehoge.spec を編集 | * pyinstallerで初回コンパイルすると.pyと同階層に作成される hogehoge.spec を編集 | ||
* '' | * '' | ||
行 50: | 行 55: | ||
とすれば、動くようにはなる。 | とすれば、動くようにはなる。 | ||
+ | <sxh python> | ||
+ | if ' | ||
+ | proj_dir = ' | ||
+ | os.environ[' | ||
+ | </ | ||