差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン両方とも次のリビジョン
programming:python:packages:pyproj:with_pyinstaller [2020/03/23] – 作成 ikatakosprogramming:python:packages:pyproj:with_pyinstaller [2020/03/23] 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通りあって、
  
-  * スクリプト内のどこか(冒頭)で、''from pyproj import _datadir, datadir'' で明示的に読み込む+  * スクリプト内のどこか(冒頭がよい)で、''from pyproj import _datadir, datadir'' で明示的に読み込む
   * pyinstallerで初回コンパイルすると.pyと同階層に作成される hogehoge.spec を編集   * pyinstallerで初回コンパイルすると.pyと同階層に作成される hogehoge.spec を編集
     * ''Analysis()'' に渡す引数の ''hiddenimports=[]'' を、''['pyproj._datadir', 'pyproj.datadir']'' にする     * ''Analysis()'' に渡す引数の ''hiddenimports=[]'' を、''['pyproj._datadir', 'pyproj.datadir']'' にする
programming/python/packages/pyproj/with_pyinstaller.txt · 最終更新: 2020/03/25 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0