3

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

_gdalosgeo パッケージに含まれています ( を使用してインポートできますimport osgeo._gdal)。私はそれのためのフックを作成しようとしました(試してみました、、hook-_gdal.pyhook-osgeo._gdal.pyhook-_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'

明らかに、ここで多くのエラーを犯していますが、どこにあるのかわかりません。誰でも助けることができますか?

4

0 に答える 0