pyinstaller でパッケージ化したい python スクリプトがあります。osgeo.ogr と osgeo.osr を使用します。基本的なビルド コマンド ( python pyinstaller.py --onefile c:\path\to\my\file.py
) を使用して、spec ファイルと exe ファイルを作成します。exe を実行すると、次のエラーが表示されます。
File "c:\Programming\Python\pyinstaller-2.0\PyInstaller\loader\iu.py", line 409, in importHook
raise ImportError("No module named %s" % fqname)
ImportError: No module named _gdal
_gdal
osgeo パッケージに含まれています ( を使用してインポートできますimport osgeo._gdal
)。私はそれのためのフックを作成しようとしました(試してみました、、hook-_gdal.py
)hook-osgeo._gdal.py
、hook-_gdal.osgeo.py
単一行でhiddenimports = ['osgeo._gdal']
(また試しhiddenimports = ['_gdal']
ました)。spec ファイルへのパスを として追加するたびに、hookspath='c:\\Programming\\Python\\pyinstaller-2.0\hooks'
ビルドしようとすると次のエラーが発生します (ディレクトリの内容に関係なく)。
File "c:\Programming\Python\pyinstaller-2.0\PyInstaller\hooks\hook-site.py", line 37, in hook
new_code_object = PyInstaller.utils.misc.get_code_object(fake_file)
AttributeError: 'module' object has no attribute 'utils'
明らかに、ここで多くのエラーを犯していますが、どこにあるのかわかりません。誰でも助けることができますか?